Python_learning_note_1

Posted on May 14, 2023

[toc]

Python入门

print函数与命名

print(‘hello’,‘哈哈’,‘abc’) 输出结果之间间隔一个空格

print(‘str’,’end=’’) 输出结果不换行

print(‘str’*num) 重复输出num个

标识符必须遵循标识符的规范
1.标识符中可以含有字母、数字、_,但是不能使用数字开头
例子:a_1 _a1 _1a
2.标识符不能是Python中的关键字和保留字
也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
3.命名规范:
在Python中注意遵循两种命名规范:
下划线命名法
所有字母小写,单词之间使用_分割
max_length min_length hello_world xxx_yyy_zzz
帕斯卡命名法(大驼峰命名法)\
首字母大写,每个单词开头字母大写,其余字母小写
MaxLength MinLength HelloWorld XxxYyyZzz \

如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax

数值

在Python数值分成了三种:整数、浮点数(小数)、复数

如果数字的长度过大,可以使用下划线作为分隔符 c = 123_456_789

二进制 0b开头 c = 0b10 # 二进制的10 八进制 0o开头 c = 0o10 十六进制 0x开头 c = 0x10

浮点数(小数),在Python中所有的小数都是float类型

字符串

单引号和双引号不能跨行使用,三重引号可以换行,并且会保留字符串中的格式

如果将两个字符串进行相加,则会自动将两个字符串拼接为一个

在创建字符串时,可以在字符串中指定占位符

  • %s 在字符串中表示任意字符
  • %f 浮点数占位符
  • %d 整数占位符

b = ‘Hello %s’%‘孙悟空’
b = ‘hello %s 你好 %s’%(’tom’,‘孙悟空’)
b = ‘hello %3.5s’%‘abcdefg’ # %3.5s字符串的长度限制在3-5之间
b = ‘hello %s’%123.456
b = ‘hello %.2f’%123.456
b = ‘hello %d’%123.95

格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量

c = f’hello {a} {b}’

算数运算符

+ 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作)
- 减法运算符
* 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)
/ 除法运算符,运算时结果总会返回一个浮点类型
// 整除,只会保留计算后的整数位,总会返回一个整型
** 幂运算,求一个值的几次幂
% 取模,求两个数相除的余数

关系运算符

相等与不相等比较的是对象的值,而不是id

is与is not 比较两个对象是否为同一个,比较的是对象的id

python中字符串的比较:比较的是字符串的Unicode编码,逐位比较,利用该特性可以对字符串按照字母顺序进行排序

逻辑运算符

非布尔值的与或运算

与运算找False,如果第一个值是False,则不看第二个值;如果第一个值False,则直接返回第一个值,否则返回第二个值

或运算找True,如果第一个值是True,则不看第二个值;如果第一个值True,则直接返回第一个值,否则返回第二个值

逻辑运算符可以连着使用

result = 1 < 2 < 3 # 相当于 1 < 2 and 2 < 3