9.14基本语法和变量
一、Python的基本语法
1、注释
注释就是代码中不参与解释(编译)执行的部分。(注释的存在不影响程序的功能正常运行)
注释在代码中的作用:
1)注释是对代码进行注解和说明(让程序员在读代码的时候更轻松)
2)让程序的功能消失
单行注释
1)单行注释 ----- 在注释内容前面加’# '(#后边有个空格)
# 单行注释
多行注释
2)多行注释 ----将注释内容放入三个双引号(""“注释内容 “””)或者三个单引号(’’‘注释内容 ‘’’)
- 练习:求1+2+3+…+99的和
'''sum = 0
for x in range(100):
sum += x
print(sum)
'''
"""
注释内容1
注释内容2
"""
2、行和缩进
1)python中一条语句占一行,一行结束后可以不写分号
print('你好')
print('吃饭了吗?')
如果非要把多条语句放在一行,两个语句中间必须要加分号
print('你好');print('吃饭了吗?')
3)python中一条语句的开头不能随便添加缩进(不能空格或者按tab键)
3、标识符和关键字
标识符
标识符是程序员在程序中给变量、函数或者类命名的时候的命名要求
标识符要求:
1.有字母、数字、下划线组成
2.数字不能开头
#变量名 = 数据
abc = 100
_abc = 100
abc123 = 100
__ = 100
_123 = 100
#123abc = 100会报错,数字不能开头,
#a*b = 100 会报错其他符号不能做标识符。
关键字
关键字:在python中本身就具备特殊功能或者特殊意义的标识符就是关键字,关键字只能在特定情况按特定的方式使用,不能用来给变量、函数、类取名字
#打印关键字
impport keyword
print(keyword.kwlist)
关键字包括:[‘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’]
4、常用数据和数据类型
1、数字数据 ------表示数值大小的数据就是数字数据,程序中使用的时候和数学中一样:和数学写法一样
例如:18、100、-10、1.2、-9.1、+56 、 1.99E13(科学记数法)、3e4
数字对应的类型:整型、浮点型、复数
a.整型(int) -----所有整数对应的类型
b.浮点型(float) —所有小数对应的类型
c.复数
2、文本数据 ---------用来表示文字信息的数据就是文本数据,程序中使用文本数据是需要将文字内容放到单引号或者双引号中
例如:“电话号码”,“身份证”,“13722230888”(身份证电话号码等特殊情况为文本数据)
文本数据对应的类型:字符串(str)
3、布尔数据 ----- 只有True和False两个值,True相当于生活中的yes表示真、肯定,False相当于生活中的no表示假、否定。
程序中表示True和False是首字母大写,才是关键字,小写不是关键字。程序中使用布尔数据的时候True和False直接写。
布尔数据对应的类型:布尔(bool)
4、空值 ------None 表示没有。(c语言空值为Null表示)
5、其他常用类型:列表、元祖、集合、字典、迭代器、生成器、函数、自定义类型等
print(3E-4)
print('hello world')
print(True,False)
# print(true)会报错 不是布尔不是数据也不是文本(没加引号),可以当做变量名但是没有定义变量所以它报错。
5、获取数据类型
type(数据) ----------获取指定数据的类型
print(type(100))
print(type('GM'))
print(type(12.3))
print(type(False))
print(type(12))
print(type('-----------------'))
二、输入和输出
1、输出(打印)函数 --print
功能:将程序中的数据显示到控制台
1)一次输出(打印)一个数据:print(数据(结果是数据的表达式))
print(80)
print(4+2)
print('python')
print('1234')
#打印字符串的时候引号是不显示的,打印出数字的时候也可能是打印的字符串
2)一次打印多个数据:print(数据1,数据2,数据3…)数据数量没有限制
print('python',4 + 2,type(False),True,12.3)
练习:在一行打印: 姓名: 小明 年龄:18 已婚:False
print('姓名:', '小明', ' 年龄:',18 ,' 已婚',False)
3)设置参数end
print(数据,end = 回车) ----print打印数据的时候先将数据全部显示在控制台,显示完成后自动打印end的值,end默认是回车
end默认为/n(换行)重新给end赋值之后改变结果
print(100,end='!')
print(200)
print(100,200,300,end='==')
4)设置参数sep(同时打印多个数据时数据和数据的分割方式)
默认情况下一个print同时打印多个数据,数据之间用空格隔开,sep默认为空格
print(3,4,5,sep='<')
print(11,22,33,sep='+',end='=')
2、输入函数
input(输入提示信息)
input(输入提示信息)
input(‘请输入姓名:’)
input(‘请输入年龄:’)
input(‘请输入性别:’)
变量名 = input(输入提示信息) 在控制台输入什么变量名就可以保存什么
name = input('请输入姓名:')
age =int(input('请输入年龄:'))
gender = input('请输入性别:')
print(name, age, gender)
print(type(age), type(name), type(gender))
补充:类型转换 类型名(数据)
三、变量
变量就是用来保存数据,通过使用变量就可以使用变量中保存的数据
1.定义变量(定义=创建)
语法:
变量名 = 数据说明:
变量名 - 程序员自己命名要求:1.标识符 ; 2.不是关键字
规范:
1.见名知意(看到变量名就大概知道变量中保存的是什么数据)
2.所有的字母都小写,多个单词之间用下划线隔开:dog_name = ;cat_name =
3.不使用系统的函数名、类名、模块名:例如print、int、float、bool用了本身的功能就会消失
= - 赋值符号,固定写法,将右边数据保存到左边变量离去
数据 - 任何有结果的表达式,例如:具体某种类型的数据(a = 100)、已经赋值过的变量(c = a)、运算表达式(b = 10+20)
练习:定义三个变量,分别保存自己的姓名、年龄、电话
name = 'GM'
age = 26
tel = '13032066888'
2.使用变量
使用变量就是使用变量中保存的数据,数据能做的事情,变量都可以做
print(18)
print(age)
print(18+10)
print(age + 10)
练习:打印个人信息:姓名: ,年龄: ,电话:
方法一:
print('姓名:', name, ',', ' 年龄:', age, ',', ' 电话:', tel)
方法二:
print('姓名:', end='')
print(name, ',')
print('年龄:', end='')
print(age, ',')
print('电话:', end='')
print(tel, '。')