Python基础¶
-
print()
函数可以接收多个字符串,之间用逗号隔开,python会将逗号打印成空格。 -
输入:直接将
input()
的值赋予需要被复制的变量。input()
中可以放置提示用的文字,获取的值是字符串类型,如果想要使用,注意将其转换成相应的格式。 -
可以直接使用%进行输出控制,采用与C类似的字符表现形式,用括号包裹,后面加上一个%,相应的变量放最后的括号中。
-
python的注释使用#符号。以冒号结尾时,缩进的语句视为代码块。python中的缩进是四个空格。注意将tab设置为四个空格
-
十六进制使用0x开头。科学计数法中使用e代替底数10。
-
若是单引号需要放置在字符串中,需要用双引号进行包裹。实在不行,使用转义字符
\
。使用r""
其中的字符都不进行转义。python使用'''...'''
格式表示多行内容。 -
Python中使用
and、or、not
进行布尔运算。 -
Python中空值用
None
表示。 -
使用全部大写的变量名表示这是一个认知意义上的常亮,但Python不提供任何机制进行保障。
-
/
除法计算结果永远是浮点数。 -
//
除法结果为整数,只取结果的整数部分。使用%进行取余。 -
python中整数没有大小限制,浮点数也没有,但是超过一定大小直接显示为
inf(无限大)
。 -
Python3,字符串以Unicode编码。
ord()
函数获取字符的整数表现形式。chr()
将编码转换成对应的字符。带b前缀的单引号或者双引号将指定字符串为bytes类型,每个字符只占用一个字节。encode()
函数将字符串编码为指定的bytes,例如:'ABC'.encode('utf-8')
。在bytes中,无法显示为ASCII字符的字节用\x##
显示。使用decode()
函数将bytes转换成相应编码下的文字,若是传来的数据中有一部分无效的字节,可以传入errors='ignore'
忽略错误的字节。 -
使用
len()
函数计算字符数。例如:len('haha')
-
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
**注意if和else后面的冒号,还可以使用elif进行判断。**- 格式化字符,与c一致,用%实现。 | 占位符 | 提换内容 | | :----: | :----------: | | %d | 整数 | | %f | 浮点数 | | %s | 字符串 | | %x | 十六进制整数 | | %% | % | - `format()`函数同样可以格式化。例如'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125) - | list | tuple(*推荐*) | | :----------------------------------------------------------: | :--------------------------------------------------: | | 有序集合,可以随时增删元素,元素之间的类型可以不同,使用内存小 | 一旦初始化不能修改,但可以存放list元素,固定的是指向 | | [ ] | ( ) | | 追加元素append() | 无 | | 将元素插入到指定的位置insert(位置,元素) | 无 | | 删除末尾元素直接pop(),指定位置pop(位置),用sort()函数进行排序 | 无 | **可以使用负数直接访问容器中倒数的元素。** **`len()`获取元素个数**。 **tuple只存放一个元素需在那一个元素之后加上一个逗号,消除歧义。** - 条件判断 ```python if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
-
循环有两种方式:
for...in
循环,类似java中的foreach,注意最后有一个冒号。或者使用while循环 -
使用
range(参数1,参数2)
函数,可以生成一个从参数1到参数2-1的一个左闭右开整数list序列。 -
dict set 键值对,极快的查找速度,占用大量内存 不重复的key集合 { } set( ),或者使用frozenset()函数将列表转换成set字典 可以初始化后,通过key值存放value;多次存放同一个key,会覆盖前面的value值 使用add(key)函数添加 可以通过in查看key是否存在字典中;或者通过get(需查询的key,自定义的返回值)函数 可以使用&或者|进行集合运算 使用pop(key)删除元素 remove(key)删除元素 key值是不可变对象,不可以使用list作为key key值是不可变对象 -
字符串使用
replace()
函数,将会返回一个新的字符串,而不是直接修改那个字符串。