1.注释
#........注释.....只能一行
多行
'''
注释1
2
3
'''
#或者
"""
注释1
2
3
"""
2.数据类型
3.格式化符号
如果在c语言中用到格式化
//这里的name是一个数组
scanf("%s", &name);
printf("%s, what's your weight in pounds?\n", name);
同样也是格式化符号代替变量放里头,但是声明这个格式化的对象采用的是 ,+变量
在pycharm里
age = 18
name = "Benni-Ye"
weight = 68
stu_id = 1
print("我的年龄是%d岁" % age )
print("我的名字是%s" % name)
print("我的体重是%.1f kg" % weight)
print("我的学号是%03d" % stu_id)
print("我的年龄是%d岁,我的体重是%.1f" %(age, weight))
"""
-------------输出结果如下--------------
我的年龄是18岁
我的名字是Benni-Ye
我的体重是68.0
我的学号是001
我的年龄是18岁,我的体重是68.0kg
"""
#高级一点的 f"{表达式}"
print(f"我的名字是{name},我的年龄是{age}")
"""
-------------输出结果如下--------------
我的名字是Benni-Ye,我的年龄是18
"""
4.转义字符
\n 换行
\t 制表符(四个空格距离)
5.print结束符
#print结束符
print("hello world", end="\n")
print("hello world", end="\t")
print("hello world",end="...")
print("Python")
"""
-------------输出结果如下--------------
hello world
hello world hello world...Python
"""
6.输入语法
//c语言的输入
scnaf ("%d", &a);
# pycharm的输入
input("提示信息")
input("")
password = input("请输入您的密码: ")
print(f"您的密码是{password}")
print(type(password))
"""
-------------输出结果如下--------------
提示信息1
1
请输入您的密码: 1
您的密码是1
<class 'str'>
"""
值得一提的是,input括号里面用户输入的数据都会当成字符串来处理
7.数据类型转换
#转换数据类型
num = input("请输入您的密码: ")
print(num)
print(type(num))
print(type(int(num)))
"""
-------------输出结果如下--------------
请输入您的密码: 1
1
<class 'str'>
<class 'int'>
"""
特别的,笔者发现num不能直接从字符型的浮点型转换成整形
要先转换成浮点型,然后才能够转换成整型
8.数据类型转换函数
# 序列变元组
list1= [10, 20 , 30]
print(tuple(list1))
# 元组变序列
t1=(100, 200, 300)
print(list(t1))
# eval() -- 计算字符串中有效的python表达式,并返回一个对象
str2 ="1"
str3 ="1.1"
str4 ="(100, 2000, 300)"
str5 ="[100, 200]"
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
"""
-------------------输出结果如下------------
(10, 20, 30)
[100, 200, 300]
<class 'int'>
<class 'float'>
<class 'tuple'>
<class 'list'>
"""
9.运算符
9.1 算术运算符
()优先于**优先于 乘除整除取模 优先于 + -
9.2 赋值运算符
这里主要讲一讲多个变量赋值
num1,float1,str1 = 10,0.5, "hello world"
多个变量的时候就用逗号隔开,按顺序赋值
多变量赋予相同值
a=b=10
#即a=10,b=10 化简代码量
9.3复合赋值运算符
#优先级
d=10
d*=1+2
#结果
d=30
#运算过程
1+2=3 然后再是d=d*3=30
9.4比较运算符
9.5 逻辑运算符
9.5.1一般的书写习惯
a=1
b=2
c=3
print((a<b) and (b<c)) #True
9.5.2 数字之间的逻辑运算
特别的 C语言中 &是按位与的,比如1&2
1=0001
2=0010
结果等于0
可是在python中,and结果如果不是0,则返回的最后一个数字
所以 1and2 结果是2
相反的 ,两数非0,or返回的是第一个数字
2 or 1 结果是2
10. if语句
if 条件:
条件成立执行语句1
条件成立执行语句2
.......
if条件语句外其他语句....
10.1 if…else语句
if 条件:
条件成立执行语句1
条件成立执行语句2
条件成立执行语句3
......
else :
条件不成立执行语句1
条件不成立执行语句2
条件不成立执行语句3
......
10.2 多重判断
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
条件1成立执行的代码3
...
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
条件2成立执行的代码3
...
.....#此处省略多个elif
else :
以上条件都不成立执行的代码
10.3 if嵌套
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
条件1成立执行的代码3
if 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
条件2成立执行的代码3
.....
.....