一,常量
常量:不可被改变的量
python语言:变量名全部大写代表常量 如:AGE=18
python中没有语法表示常量,只是制定了一些规则,我们需要在遵循规则的前提下来表示常量
go语言是制定了语法来表示常量 如:const age int = 18
二,基本数据类型
1,整型int 定义: 记录整数 age = 18
作用:记录个数,年龄,年份,等级
,浮点型float 定义:记录小数 x=3.1
作用:记录身高,体重,薪资,价格
这两种属于数字类型,可以进行数学运算和比较运算 如:age = age+1 print(age)
print(10+3.1)
print(10*3.1)
print(10/3.1)
print(10==3.1)
print(10>=3.1)
2,字符串类型str 定义:' '," ",""" """,''' ''',内部包含一串字符
作用:记录描述性的状态,如名字,国籍,地址,性别,一段话
注意:所有引号定义得到的都是str类型,注意使用引号的嵌套,外层用双引号内层就要用单引号。
比如:s1= "my name is 'egon' "
print(s1)
三引号的字符串可以写多行如:
msg="""
111
222
333
"""
print(msg)
补充:\是转意的意思,\n表示换行,
比如:x="aa\nbb" print运行结果就是aa和bb就不在同一行
比如:filepath ="C:\aaa\new.txt" \表示转意,\n表示换行,所以就达不到记录文件路径的目的
可以这样做,在右斜杠前面再加一个右斜杠,让后面那个右斜杠没有意义,
如:filepath ="C:\\aaa\\new.txt"
还可以在整个字符串前面r,是原生的意思,就不改变路径了。
如:filepath =r"C:\aaa\new.txt"
3,列表类型list 索引对应值,索引反应的是位置
定义:在[]内以逗号为分割符,按照从左往右的顺序一次放入多个任意类型的数据
如:l=[111,222,'aaa',[3333,5555]]
作用:可以按照顺序记录多个值,优点是可以按照索引取对应位置的值。 索引对应值,索引反应的是位置
infos = [
["egon",18,"male"],
['justin',35,"male"],
["tank",36,'female'],
]
print(infos[1][1])
4,字典类型dict 与列表相同之处是都可以放入多个任意类型的值,与列表不同之处是字典使用key对应值,key通常是字符串类型。
定义:在{}内逗号为分隔符,存放多个元素,每个元素是由key:value组成,其中value可以是任意类型的值,key是字符串类型。
如:d = {'k1':1111,"k2":2222,"k3":33333}
print(d['k1'])
作用:按key:value来记录多个值,key对value有描述作用
如:info = {"name":"egon", "age":18, "gender":"male"}
print(info["name"])
print(info['age'])
print(info['gender'])
infos=[
{"name":"egon","age":18,"gander":"male"}
{"name":"egon1","age":18,"gander":"male"}
{"name":"egon2","age":18,"gander":"male"}
]
print(infos[1]["name"])
5:布尔类型True和False 作用:记录真假两种状态
三,输入和输出
输入:input
python3中的input会将用户输入的任何内容都存成字符串str类型
db_name="egon"
inp_name=input("请输入您的用户名")
print(inp_name,type[inp_name])
print(db_name==inp_name)
inp_age = input("请输入您的年龄:") # inp_age ="18"
inp_age = int(inp_age) # 纯数字的字符串转成int
print(type(inp_age))
print(inp_age + 1)
输出:print
print(“my name is %s,my age is %s”%("egon",18))%s是占位符,通过%s来对字符串格式化输出
print("111",end=":")#print后面是默认换行的,是有\n换行符的,正常隐藏,end=\n,现在把end等于其他,输出结果就不换行了
练习:
name=input("your name :")
age=input("your age:")
jpb=input("your job:")
hobby=("your hobby:")
msg="""
info of %s
Name:%s
Age:%s
Job:%s
Hobby:%s
"""%(name,name,age,job,hobby)
print(msg)
基本运算符
算数运算符
print(10/3.3)
print(10//3)地板除,取整
print(10%3)取余
比较运算符
print(10 == 3) == 等于
print(10 != 3) !=不等于 数字类型的比较
s1="abcde" 字符串类型的比较,注意列表比较大小的时候相同索引对应的数据类型必须相同,否则会报错
s2="abz"
print(si<s2)
l1 = ('111','abc','777')
l2 = ('111','z','777')
print(l1 > l2) 不同类型的数据也可以运算和比较大小