一. 第一个python程序基本语法
1. 输出:print
特点:默认输出内容后会自动换行
特点:默认输出内容后会自动换行
print('hello python')
print(222)
2. 注释:
作用:用来给开发人员快速了解这个代码实现的功能,python解释器在解析代码的时候,会自动跳过注释的这些内容
# 输出多个值
print('id',123,'张三')
3. 代码的结束符
java的代码结束符 分号 System.out.println('hello java');System.out.println(211); 2行代码 python代码结束符 换行 print(123) print(123) print(123) 3行代码
# 输出内容后,不换行,加上end = '' 查看源代码:按住ctrl+鼠标的点击
print('hello python',end='')
print(222) # hello python222
如果一行代码要分多行来写,怎么处理:
3.1 如果代码是包裹在括号里面(){}[],换行之后还是一行代码 print('hello pythonhello' ' pythonhello pythonhello ' 'pythonhello pythonhello ' 'pythonhello pythonhello ' 'pythonhello' ' python') 3.2 代码不是包裹在括号里面,通过连接符(\)来进行连接 a= 1+\ 2+\ 3+\ 4
print('hello pythonhello'
' pythonhello pythonhello '
'pythonhello pythonhello '
'pythonhello pythonhello '
'pythonhello'
' python')
# 使用一行,或者使用括号()
a= 1+\
2+\
3+\
4
print(a)
4. 代码的层级关系
java:{} if(age == 10){ .... }else{ .... } python:缩进,同一个层级,缩进要一致 推荐用tab if age >= 18: pass else: pass
if a >= 18:
print('a大于18')
else:
print('a小于18')
5. 标识符的命名规则
必须要遵循的3条规范,否则会报错 标识符只能由字母、数字、下划线 组成。 标识符不能以数字开头。 标识符不能是Python内置关键字 如:[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’,’continue’......] 建议遵循的2条规范,不遵循不会报错,如果遵循可以显得更加专业 见名知意,通过阅读标识符就能知道此变量的含义。如:age,name,color,price 下划线命名法,多个单词表示的标识符用下划线连接(均小写),如:first_name
6.变量
变量:是一个容器,可以用来临时存储数据容器 --内存 变量的声明与使用: java语言变量声明:强类型语言-声明变量的时候首先要声明变量的数据类型,再去赋值的时候,赋予的值必须是跟声明的数据类型一致才OK int age = 10; # 正确 int age = 'hello'; # 错误,数据类型不匹配 int res = 10+10.123; # 错误,数据类型不匹配 python语言变量声明:弱类型语言-声明变量的时候不需要声明变量的数据类型,变量的 数据类型会根据你赋的值的数据类型来决定 vbs age = 10 age = 'hello'
6.1 定义一个变量
age = 18
res = age + 10.1284391
print(res)
内存地址是共用的范围[-5,256]
age1 = 18 age2 = 18
pycharm中看不出来,下面还是共用的,其实是不共用的。
age1 = -100 #内存地址分配:id() 范围[-5,256]
age2 = -100
print(age1,id(age1))
print(age2,id(age2))
多个变量连续定义与赋值:变量名1 = 变量名2 = 值 --》多个变量获得同一个初始值 内存地址是共用的范围[-5,256]
age10 = age20 = 20 print(age10,id(age10)) print(age20,id(age20))
多个变量连续定义与赋值:变量1,变量2,变量3=值1,值2,值3 --》多个变量分别获取不同的初始值
name,age,addr = 'zs',18,'beijing' name,age,addr = 'as',18,'beijing',20 #ValueError: too many values to unpack (expected 3) print(name,end='---') print(age,end='---') print(addr)
多个变量连续定义与赋值:变量1,变量2,*变量3=值1,值2,值3,值4 *:回收机制,可以接受多个参数值
name,*age,addr = 'zs',18,'beijing',20 print(name,end='---') print(age,end='---') print(addr)
7. 输入
接受传入的数据 input('提示信息:') input方法从控制台接收的所有数据都是字符串类型的
username = input('请输入用户名:')
pwd = input('请输入密码:') #12345 ='12345'
# res = pwd + '100' #拼接:12345100
#pwd input 的输入是字符串,不能和数字相加,打引号会自动相加
# res = int(pwd) + 100 #结果:12445
res = pwd + 100
print(res) #??? #TypeError: can only concatenate str (not "int") to str
print('用户名:',username)
print('密码:',pwd)