Python语法基础第一课
第一节
python属于解释性语言,输入第一句:print(“Hello world”),欢迎来到python。
1.语法:一条有效的程序
规则:1).一条语句占一行。 2).一行结束后不用写封号。3).如果一行需要写多条语句,需要加分号。
例子:
print("你好世界")
print("欢迎来到python")
或者
print("你好世界") ;print("欢迎来到python")
ctrl+shift+F10运行
2.注释规则:(对于程序功能的说明性语句,对程序功能无影响)
单行注释:在一行文字前加#,快捷键CTRL+/
多行注释: 将文字放在""“xxx”""或者‘’‘xxx’‘’之间
例如:
# 1234567890
'''1234567890'''
"""1234567890"""
3.缩进规则:python是通过冒号和缩进来产生代码块,在不需要代码块的时候不能随便在一行的开头添加缩进。
4.标识符:
标识符是在程序中命名使用的,一般有变量名,函数名和类命名。
标识符要求由字母数字和下划线组成,数字不能开头(python3标识符是可以出现中文的,但一般不使用)
正确的标识符有:"_", “abc”, “a123”
常见的错误标识符有:“10abc”
5.关键字:
常见的关键字有:
'False', 'None', 'True', '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'
通过输入 :
import keyword
print(keyword.kwlist)
可以求出库里面常用的关键字。
6.常用的数据和数据类型:
1)常用的数据:
数值数据:用来表示数值大小的数据就是数值数据,如:年龄,身高,体重,距离,长度等;
文本数据:例如:地址,邮箱,名字,品牌等,文本数据在使用时必须用引号包裹起来。
布尔数据:true与flase,真与假,是与否。对于一个事件的结果只有两种情况的时候,适用与布尔数据。
2)常见的数据类型:
数据类型是用来对数据进行分类的
整型(int)-所有整数对应的类型(包含正整数,负整数和0)
浮点型(float)-所有小数对应的类型
字符串(str)-所有文本数据对应的类型
布尔类型(bool)-true/false
3) type(数据)- 获取数据对应的类型
print(type('asdad'))
print(type(-12.5))
print(type(True))
参数end的使用:默认情况下end的值是换行符,所以一个print中数据打印完了后会自动换行。print(数据1,数据2,数据3,end=“结束标志”)-打印完数据之后打印结束标志
print('abc', end='不换行')
参数sep的使用:sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格。
print(188, 288, 388, "你好吗")# 同时输出四个数据
print(188, 288, 388, sep='...')
print(188, 288, 388, sep='+-+-+-+-+-+-+')
输入函数-input的使用:
获取从控制层中输入的内容,以字符串的形式返回(输入的时候以回车结束)
name = input("请输入姓名")
print(name,type(name)) #输入的什么类型,输出的就是什么类型
age = input('请输入年龄')
print(age)
第二节
1.什么是变量?
变量是用来存储数据的
2.如何定义变量?
语法:
1)变量名 = 数据 (变量名 程序员直接命名)
要求 a.是标识符。b.不能是标识符。
规范 a.所有的之母都小写,单词之间用下划线隔开(PEP8)。b.见名知意,存储数据和变量名相符合。c.不使用系统提供的变量名,类名和模块名。
2)= - 赋值符号 固定的写法。
3)数据 -可以是任何类型的数据;可以说服装过了的变量,可以是运算表达式或者函数调用表达式。
# 定义变量的常见问题:
abc=18 # 对的
a-b=180 # 错误
student_name = "小明" #正确
3.使用变量
使用变量就是使用变量里面的数据,数据能做的事变量都可以做。
python中,同一个变量可以保存不同类型的数据。
age = “abc”
age = 128
同时定义多个变量
1)同时定义多个变量赋相同的值。
变量名1 = 变量名 2 = 变量名 3 = “…” = 数据
- 同时定义多个变量赋的不同值。
变量名1,变量名2, … = (数据1,数据2,…)
测试用例:
x,y,z = 6,12,18
a = b = c = 188
print(a, b, c)
x, y, z = 6, 12, 18
print(x, y, z)
python如何快速的交换两个变量的数值:
a, b = 6, 12
a, b = b, a
print(a, b)
pythons输入后,输出的数据类型问题:
name = input("请输入姓名")
print(name, type(name)) # 输入的什么类型,输出的就是什么类型
sex = input("输入您的性别")
print(sex) # 输入的字符数据输出的也是字符数据。
注意:在python输入的数据中,数据的存储空间分配都是动态分配,不会存在数据溢出问题。
测试用例:9999的9999次方远大于int的存储范围,在python可以运行测试下效果:
# num = 9999**9999 # ** 次方表达式
# print(num)
python定义变量的时候是先根据数据的大小开辟合适大小的内存空间,如何将数据存储到对应的内存空间中,最后将变量和内存空间进行绑定,重新给变量赋值的时候,重新开辟新的内存保存新的数据,新的内存空间的大小和新的数据大小一致,并且将变量名和新的内存空间进行绑定。python中变量中真正保存的其实是数据在内存中的地址。(id 参数的作用是获取变量地址。)
a = 10
print(id(a))
a = 200
print(id(a))
b = a
print(id(b))
list1 = [1, 2, 3, 4, 5]
list2 = list1
print(list1, list2)
list1.append(100) # append的功能是在数组末尾添加新的元素。
print(list1, list2, id(list1), id(list2))
编码规范:
1.注释内容和#之间需要一个空格。
2.赋值符号两边需要空格。
3.逗号后面需要空格。