这里我将对比着c/c++来讲解Python语法,因为我也是刚学习不久,写这个博客也是为了帮助自己记忆,所以如果写的有问题请指出(^ _ ^)
1.python变量命名规范:
- 变量命名必须以字母开头,可以有字符、数字、下划线组成;
- 变量名的命名遵循驼峰命名法;student_name;
- 变量命名有意义;
- 变量属于弱类型变量,变量前面不需要添加变量类型;
2.Python的数据类型
在Python3中的基本数据类型包括:数字(int)、字符串(str)、布尔值(bool)、列表(list)、元祖(tuple)、字典(dict)等,所有的数据可以通过type()函数进行查询其数据类型。
3.输入输出:
print()输出:(类似cin和scanf结合)可以直接输出值,也可以用占位符来输出
input()输入:里面可以是任意类型
顺便讲一下字符串拼接方式
python中字符串拼接方法:
这里讲的都是一些一般情况
1.通过加号,但是所有拼接数据都是str
student_age=20
student_name="李四"
res='姓名:'+ student_name +' 年龄:' + str(student_age)
print(type(res),res)
2.通过“%”占位符拼接:
%s: 万能占位符,可以代表任何数据类型
%d:整形类型占位符 %f:小数类型占位符;
res='姓名: %s' % student_name #类似c的输入输出的占位符
res1 = '年龄:%s' % student_age
print('姓名: %s 年龄:%s' % (student_name,student_age ))
print(res,res1)
3.通过format()函数;
res='姓名:{} 年龄:{}'.format(student_name,student_age)
print(res)
4.if 条件判断(True/False)
Python中规定;非零或非空的结果都是true,0或者Null结果是False
: (冒号) 表示缩进关系类似大括号,但是下边语句必须对齐,否则将出错,因为只默认把第一句归到if判断里(就算只跟一句也有),但是c/c++里可以不加,有区别不能混
student_age=20
if student_age<20:
print("年龄小于20")
print(student_name)
elif student_age==20: #elif==elseif
print('年龄等于20')
else:print('年龄大于20')
可以看得到每个条件判断写完都有(冒号):
5.for循环:
data_list=[1,2,3,4]
for item in data_list:
print(item) # 只输出列表中的值
for index,item in enumerate(data_list):
print(index,item) #index是索引值也就是下标