Python语言基础_语法基础
学习内容:
- 语法特点:缩进,注释,关键字,标识符
- 掌握变量的声明
- 输入输出函数的使用
一、 python语法特点
1. 代码缩进
- 代码缩进是指在每一行代码左端空出一定长度的空白,从外观上看出程序的逻辑结构。
- 代码缩进可以使用空格或者Tab键来实现。4个空格作为一个缩进量
- 区分一个代码块 ,采冒号“:”和用代码缩进区分代码之间的层次
- 冒号“:” 下面的一行或多行代码需要缩进
- 同一级的多行代码 必须有相同的空格数
- 第一层代码不要缩进
- 缩进操作:
- 多行代码同时向右移 先选中多行代码 按Tab键
- 多行代码同时向左移 先选中多行代码 按 Shift+Tab
2. 注释规则
-
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码
-
编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,提高程序代码的可读性
-
注释只是为了提高可读性,不会被计算机编译。
-
单行注释:
-
使用#作为单行注释的符号。
-
# 注释内容
-
从符号#开始直到这一行结束为止。#后面的所有内容,都不被Python编译器编译。
-
单行注释通常放在要注释的代码的前一行或者右侧,以便用户阅读和理解
-
-
多行注释
-
可以使用一对三引号
-
'''
注释内容1
注释内容2
'''
-
多行注释通常用于Python文件、模块、类、库、函数等添加版权、功能信息使用说明
-
3、 关键字
- 关键字,也叫系统保留字,每一个关键字都有其特殊的用途
- 在声明标识符时要求不能与关键字相同。
- Python中提供了一个
keyword
库可以用于返回系统关键字。
import keyword
print( keyword.kwlist)
4、 标识符规则
- 标识符是指用来标识某个实体的一个符号,如:姓名 就是用来标识人的符号。
- 在计算机编程语言中,标识符是用作程序某一元素的名字。编程时用于给变量、函数、语句块等命名,建立起名称与使用之间的关系。
- 标识符命名规则:
- 标识符由字母、数字、下划线“_”组成,但不能以数字开头
- 标识符对大小写敏感,即严格区分大小写。 Age age
- 标识符不能使用python 中关键字
- 标识符应做到“见名知意”,例如 年龄(age), 长度(length),总和(sum),圆周率(pi)
二. 基础语法
1 、变量
- 变量来源于数学,是计算机语言中能储存计算结果或能表示值的概念词。
- 简单理解, 变量 就是 数据对象的名字
-
由于变量让你能够把程序中准备使用的每个数据对象都赋给一个简短、易于记忆的名字,因此它们十分有用。
-
变量可以保存程序运行时用户输入的数据、特定运算的结果等。
#我们可以这样给数据对象起名字
age = 43
weather = '你好,今天天气真不错'
# 变量名 和 数据对象 之间 用 等号 连接
#定义了变量后,需要用到这两个对象时,就可以用它们的名字:变量名
print(age)
print(weather)
#代码执行的时候,解释器看到 变量名 就知道代表的就是对应的数据对象。
- python中声明变量非常简单,一句话概括就是,起个名字,给个值
- 定义变量语法: 变量名 = 值
#定义一个变量age 值为 43
age =43
#也称为:给变量age赋值为43
- 多个变量赋值
#方式一:一行声明一个变量 变量=值
name="傅乐"
age=20
#方式二:一行声明多个变量
#(1): 交叉赋值 变量1,变量2 = 值1,值2
name, age="傅乐",20
#(2):链等赋值 变量1=变量2=值
a=b=1
-
思考: x=1 y=2 交换两个变量的值 使其 x=2 y =1
-
变量命名方式
- 驼峰命名法
# 第一个单词小写,后面的每个单词首字母大写
studentName = '李四'
- 下划线分隔法(推荐)
# 多个单词间使用下划线连接
student_name = '李四'
-
练习
2、输入输出函数
-
input( 参数 ) 输入 函数
-
作用:读取从控制台输入的内容
-
参数: 提示内容 ,可有可无,如果有输出到控制台,起到一个提示作用
-
语法: 变量 = input( “提示内容” ) # 提示内容 用于告诉用户输入什么?
-
name = input('姓名:')
age = input('年龄:')
-
特点:当有input()的时候,程序会处于等待状态,等待你的输入,只有你输入了按回车键 表示结束输入,程序才会继续执行
-
-
print(参数) 输出函数
-
作用:把参数输出到控制台
-
语法:print( 参数 )
-
参数3个
- 变量value ,要输出的变量或值,可以同时输出多个逗号隔开
- 间隔符sep,可选 当输出多个变量值时,每个值之间的间隔符,默认为空格
- 结束 符end,可选 输出完成后的结束符号,默认为换行符\n,如果希望输出后不换行可以用end=’ XX ‘
-
# 输出五个数
print(1, 2, 3, 4, 5)
print("OK")
#输出
1 2 3 4 5
OK
print(1, 2, 3, 4, 5, sep='----', end='')
print("ok")
#输出
1----2----3----4----5OK
-
-
练习1:输出姓名,年龄,使用sep, end 重新设置间隔符和结束符
# print(value, sep=" ", end="\n")
name = input('姓名:') #输入 张三
age = input('年龄:') #输入 20
print( name,age) #张三 20
print( name,age,sep="-----" ) #张三-----20
print( name,age,end="&&")
print("================" )
''' 输出 张三 20后&&结尾,下一个print接着&&后面输出,那么显示结果为:
张三 20&&================
'''
#end的结束符号 会影响下一个print()的内容 是在接着它输出还是换行输出
-
示例2:输入两个数整数 计算这两个数的和并输出
num1=input("请输入第一个数") #'10'
num2=input("请输入第二个数") #'15'
print( type(num1) ,type(num2)) #type()用于检测变量的类型
#注意 input()函数 读取的内容为 字符串类型
# 字符串转换为整数 才能 加法 运算
sum=int(num1)+int(num2)
print(sum)
-
如何把一个字符串转换为整数 int( ) 函数
s='19'
x=int(s) #将一个字符串 转换为整数 字符串全是数字 才能转换,否则报异常
-
格式化
-
占位符
name = '杨雨' # 姓名,字符串类型
age = 20 # 年龄,整型
weight = 50.987 # 体重,浮点型
#需求 按指定格式输出显示 : 杨雨今年20岁了,体重50.9斤
# print(name+"今年"+age+"岁了" ) #错,字符串不能与数字 相加
# 当输出的内容 是由 固定文本和变量组合而成 使用格式化输出
print('姓名:%s,年龄:%d,体重:%.2f' %(name,age,weight))
# 注意:使用时占位符与变量 必须要一一对应
# %s 代表 占位一个字符串变量
# %d 代表 占位一个整数变量
# %f 代表 占位一个小数变量,默认是6位小数点, %.1f 保留一位小数
'''
#语法 "XX%sXX%s" %(变量1,变量2)
XX代表固定的文本内容
'''
-
format
'''
语法:'XX{}XX{}'.format(变量1,变量2)
XX代表固定的文本内容
'''
name = '杨雨' # 姓名,字符串类型
age = 20 # 年龄,整型
weight = 50.987 # 体重,浮点型
print('姓名:{},年龄:{},体重:{:.2f}'.format(name,age,weight))
# 注意:使用时{}与变量 必须要一一对应
{:.2f}#代表保留n位小数
-
f 前缀标记
'''
语法:f'XX{变量1}XX{变量2}'
XX代表固定的文本内容
'''
name = '杨雨' # 姓名,字符串类型
age = 20 # 年龄,整型
weight = 50.987 # 体重,浮点型
print(f'姓名:{name},年龄:{age},体重:{weight:.2f}')
-
-
-
% 百分比输出
# 小明同学总成绩 335 ,其中语文成绩 86 ,求 语文成绩占总成绩的百分比
sum_socre=335
chinese=86
ral =chinese/sum_socre
#方式一 :将变量ral扩大100位末尾补充%号再输出
print(f"{ral*100}%")
方式二: {变量:%} %符号自动按百分比的格式输出
#print(f"{ral:%}")
-
课程小结
- 变量名称应尽量使用有意义的英文单词
- 多为代码写注释,特别是一些关键代码
- 使用 格式化 语句 可以 按指定格式输出内容