目录
三.标识符(变量、函数名称、方法名称、类名...)的命名规范
一.注释
1.单行注释 #
2.多行注释 """ """ ''' '''
二.变量
1.定义变量:变量名称 = 变量
变量定义时,类型是由值自身来决定的
c、c++、java(强数据类型语言) 数据类型 变量名称 = 变量
python、php、js等(弱数据类型语言) var 变量名称 = 变量
2.类型判断:全局函数 type()
常量:python中不需要使用专门的关键字定义常量,是通过变量模拟的。通过定义时名称的规范来区分变量和常量。常量的名称,所有字母统统大写。
三.标识符(变量、函数名称、方法名称、类名...)的命名规范
1.由大小写字母、数字、下划线有效符号组成
2.不能以数字开头
3.不能使用关键字或者保留字
查看python关键字命令:
import keyword
keyword.kwlist
4.标识符命名尽量要有意义
5.如果标识符存在多个单词,建议使用小驼峰法或者下划线法
findUserGroup find_user_group
6.定义变量和方法等时,尽量避免使用builtins模块内已经定义的
四.数据类型
1.基本数据类型
数值型(number):整型(int)、浮点型(float)
布尔类型(Boolean):True、False
字符串:'字符串' "字符串" """字符串""" '''字符串'''
None 等价于 null
NaN not a number
2.复合数据类型
万物皆对象
五.数据类型转换
1.自动类型转换
整型、浮点型、布尔类型
注意:布尔类型,如果结果是True,自动转换为数字后就是1,False为0
2.强制类型转换
int (字符串) 将字符串转换为整数
float (字符串) 将字符串转换为浮点数
str (......) 将......转换为字符串
六.五种字符串格式化的方法
在python中,+ * 在字符串中有特殊含义
+ 会拼接两个字符串; * 会按倍数输出字符串
num1 = float(input("请输入第一个整数:"))
num2 = float(input("请输入第二个整数:"))
res = num1 + num2
#print(res)
#方法一
#print("两数之和是:"+ str(res))
#print(str(num1) + " + " + str(num2) + " = " + str(res))
#方法二
#print("两数之和是:" + str(res))
#方法三
#print("%s + %s = %s" %(num1,num2,res))
#print("两个数之和是:%s" %(res))
#format方法
#print("{} + {} = {}".format(num1,num2,res))
#推荐方法
print(f"{num1} + {num2} = {res}")
七.常见的运算符
1.算术运算符:+ - * / // % **
2.关系运算符:> < >= <= != ==
3.逻辑运算符:与 and 或 or 非 not
4.所属运算符:in #表示是否存在某一个元素
not in #表示不在里面
5.is运算符:is #是
is not #不是
注意:= 判断的两个变量的值,而 is 判断的是两个变量的内存地址
6.赋值运算符:= += -= *= /= //= **=
注意:python中没有自加和自减运算符
7.位运算符:& | ^ ~ >> <<
以下假设变量a为60,变量b为13:
运算符 | 描述 | 实例 |
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b)输出结果 12,二进制解释: 0000 1100 |
| | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1 | (alb)输出结果 61,二进制解释: 00111101 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a^b)输出结果 49,二进制解释: 0011 0001 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由”<<"右边的数指定移动的位数,高位丢弃,低位补0 | a<<2输出结果240,二进制解释: 1111 0000 |
>> | 右移动运算符:把”>>"左边的运算数的各二进位全部右移若干位,”>>右边的指定移动的位数 | a>>2输出结果15,二进制解释: 0000 1111 |
8.三元运算符:变量 = 值1 if 表达式 else 值2