Python基础语法
标识符
所谓标识符就是对变量、常量、函数、类等对象起的名字python语言在任何场景都严格区分大小写!也就是说a和A的意义完全不同
标识符的命名规定
标识符可以由 字母、数字和下划线组成,不能由数字、$ 开头
变量通常小写,常量全部大写
不以关键字作为标识符
python中的关键字:>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
最好不要以下划线作为命名开头
>>> name = "jerry" >>> name 'jerry' >>> 1name = "shadow" File "<stdin>", line 1 1name = "shadow" ^ SyntaxError: invalid syntax >>> L.O.L = 1 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'L' is not defined >>> $money = 1000 File "<stdin>", line 1 $money = 1000 ^ SyntaxError: invalid syntax
python中的注释
在python中以#开头的行执行时会被程序自动忽略,不会对程序产生影响
还有一种注释叫做文档注释,是以"""(三个双引号)开头以"""(三个双引号)结尾。同时'''三个单引号也有同样的效果。
语句与缩进
语句
在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句
代码块
为完成某一特定功能而联系在一起的一组语句构成一个代码块。
有判断、循环、函数、类等各种代码块.
代码块的首行通常以关键字开始,以冒号(:)结束
def demo(): print('Hello world!')
pass语句
pass语句是占位语句,它什么都不做,知识为了保证语法的正确性而写
变量
在python中,一切事物都是对象,变量引用的是对象或者说是对象在内存中的地址。id()函数可以查询到它的内存地址
变量"="号赋值是从右往左赋值的 重点
>>> a = 1 >>> b = 2 >>> c = a+b >>> c 3
还可以用更简便的方法赋值
>>> a,b,c=1,2,3 >>> a 1 >>> b 2 >>> c 3
拼接变量
在执行打印语句的时候我们可以使用拼接字符串的功能来实现 文字+变量 的组合
例如:
user1_name = "Jerry" print("用户1的名字为"+str(user1_name))
输出结果为 用户1的名字为Jerry
还有另外一种方法能够实现上面的效果,但是 这个方法只是将两个值放在一行,并无拼接的意思
user1_name = "Jerry" print("用户1的名字为"+,user1_name)
输出结果为 用户1的名字为 Jerry
占位符
假如说现在需要在一句话中表示出 xx的身高为xxx,年龄为xxxx 这个时候使用上面那种拼接的方法会太过繁琐
这个时候我们就需要占位符来帮助我们来简化这个繁琐的语句
name = "小红" height = 1.65 age = 11 print("%s的身高为%f,年龄为%d"%(name,height,age))
%s代表的是str类型 字符串
%f代表的是float类型 浮点数
%d代表的是整数类型
上述语句的输出结果为 小红的身高为1.650000,年龄为11
format
format是字符串的一个方法 str.format() 用来字符串格式化
name = "小红" height = 1.65 age = 11 print("{}的身高为{},年龄为{}".format(name,height,age))
输出结果为 小红的身高为1.65,年龄为11
常量
常量就是不变的变量,例如常用的圆周率就是一个常量,在Python中,常量通常全部用大写的变量名来表示。
但是实际上Python中并没有严格意义上的常量。
常量通常放置在代码的最上部,并作为全局使用。
输入以及输出
输入
示例
>>> input("请输入:") 请输入:12 '12' >>> input("请输入:") 请输入: ''
input默认输入进去的内容是string类型的内容,也就是说 你输入数字类型或者浮点数类型的内容都会默认给你转换为字符串类型 。
示例
age = input("请输入你的年龄:") if int(age) > 18: print("恭喜你成年了") else: print("你好啊小朋友")
输出
print()就是输出
常用的参数是sep和end参数
sep参数用来指定两个value中间用什么东西分割
print("武汉","加油") 结果:武汉 加油 print("武汉","加油",sep=",") 结果:武汉,加油
从这里可以看出print的sep参数默认情况下是空格。我们可以使用逗号加sep=""来指定分割的str
end参数一般我们如果写两个print语句,默认的输出结果会分为两行来显示。
这是因为print的end参数默认为\n也就是换行
我们可以指定end参数的内容以达到我们想要的结果
print("内容1",end=',') print("内容2")
上面的结果为 内容1,内容2