[关闭]
@chengweihuang 2018-08-03T10:52:05.000000Z 字数 1602 阅读 793

python基础

python基础


数字类型

  • int 整形
  • float 浮点型
  • complex 复数
  • bool 类型(特殊的数字类型 int的子类)

空值None

  • None是一个特殊的常量
  • None不是空字串。
  • None 存在的意义是方法传参的默认值,和if判断的条件

表达式和运算符

算数运算符

  • 加+ ,减-,乘法 * ,除/,取余 %,幂运算 **,地板除 //

赋值运算符

  • = ,+=,-=,*=,/=,%= 等等

位运算符

位运算符是把数字看作二进制来进行计算的
a = 0011 1100
b = 0000 1101

  • & 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 a&b = 0000 1100
  • 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 a|b = 0011 1101
  • 按位异或运算符:当两对应的二进位相异时,结果为1 ,
    a^b = 0011 0001

逻辑运算符

x=True y=False

  • and 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
  • 布尔"或" - 如果 x 是True,它返回 x 的值,否则它返回 y 的计算值。
  • not 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not 用法

  1. a=1
  2. b=2
  3. c=3
  4. if a>1 and b<1 or c>1 not b==2:
  5. print('yes')
  6. else:
  7. print('no')
  1. if a>1 and b<1 or c>1 or not b==2:
  2. if a>1 and b<1 or c>1 and not b==2:

输入输出

  • print(self, *args, sep=' ', end='\n', file=None)
  • input('提示文字')

变量

  • 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
  • a = b = c = 'tedu'
    a, b, c = 1, 2, "abc"
  • 以下划线为开头或者字母开头 ,不能使用特殊符号。不能使用Python的关键字

基本函数

  • bool() 假值情况: "",[] ,{} ,0
  • pow() 幂运算
  • round() 数值进行近似值的四舍五入 round(3.1415926,3) 3.142

if elif else

  1. if a==1:
  2. pass
  3. elif a>1:
  4. pass
  5. else:
  6. pass

if + 条件
elif + 条件
else :

字符串

  • print('\u4e2d\u6587') 打印 '中文'
  • len('ABC') 3
  • 'Hello, %s' % 'world'
    %d 整数 ,%f 浮点数 , %s 字符串
    format() 'Hello,{}'.format('world')
  • 'Hello'+'world' , 'Hello'*5
  • r''原始字符串 r'\n\r\t' 等同于 '\\n\\r\\t'

字符串的常见方法

  • str.center(width[, fillchar]) 居中

width- 字符串的总宽度 fillchar -- 填充字符。

  • str.count(sub, start= 0,end=len(string))

返回 str 在 string 里面出现的次数 sub -- 搜索的子字符串 start -- 字符串开始搜索的位置 end -- 字符串中结束搜索的位置

  • str.find(str, beg=0, end=len(string))

str -- 指定检索的字符串,beg -- 开始索引,默认为0。end -- 结束索引,默认为字符串的长度。

  • str.index(str, beg=0, end=len(string)) 和find一样 ,不过没有找到返回异常
  • string.isalnum() 所有字符都是字母或数字则返回 True,否则返回 False
  • str.isalpha() 所有字符都是字母则返回 True,否则返回 False
  • str.isdigit() 检测字符串是否只由数字组成。
  • str.replace(old, new[, max]) 替换
  • str.split(str="", num=string.count(str)) 切分
  • str.strip([chars]);用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注