Python入门04——常量、基本数据类型、输入输出、基本运算符
程序员文章站
2022-04-19 14:17:19
Python入门04——常量、基本数据类型、输入输出、基本运算符文章目录常量基本数据类型**一、数字类型****二、字符串类型str****三、列表类型list****四、字典类型dict****五、布尔类型True和False**输入输出基本运算符常量常量:不可以被改变的量如:出生年、年龄、性别go语言 const age int = 18 age = 19python语言:变量名全为大写代表常量 AGE = 18 AGE = 19 print(AGE)基本数据...
Python入门04——常量、基本数据类型、输入输出、基本运算符
文章目录
常量
常量:不可以被改变的量
如:出生年、年龄、性别
go语言
const age int = 18
age = 19
python语言:变量名全为大写代表常量
AGE = 18
AGE = 19
print(AGE)
基本数据类型
一、数字类型
1、整型int
定义:age = 18
作用:记录个数、年龄、出生年、等级等
2、浮点型float
定义:x = 1.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)
print(10 >= 3.1)
二、字符串类型str
作用:记录描述性质的状态,比如名字、性别、一段话、地址、国籍
定义:再''、""、""" """、''' '''内部包含一串字符
(1)所有的引号的相同点:定义得到的都是str类型
(2)所有引号的不同的:
注意引号的嵌套,外层用双引号内层就要用单引号
s1 - 'my name is "egon"'
print(s1)
三引号内的字符串可以写多行
msg = """
111
222
333
"""
print(msg)
(3)补充
x = "a b" 3个字符
x = "aaabbb"
print(x)
filepath = "C:\\aaa\\e.txt"
filepath = r"C:\aaa\e.txt"
三、列表类型list
定义:在[]内以逗号为分隔符,按照从左到右的顺序一个一个地存放多个任意类型的值
l = [1111,2.2222,"aaaa",[333,4444]]
print(l[0])
print(l[1])
print(l[-1][1])
作用:按照顺序记录多个值
优点:可以按照索引取指定位置的值
names = ["张三","李四","王五"]
print(names、[1000])
Infos = [
["egon",18,"male"]
["justin",35,"male"]
["tsnk",46,"female"]
]
print(infos[1][1])
四、字典类型dict
与列表类型的相同之处:都可以存放多个任意类型的值
与列表类型的不同之处:字典使用key对应值,key通常是字符串类型
定义:在{}内以逗号为分割符,存放多个元素,每个元素都是由key:value组成
其中value可以是任意类型,而key通常是字符串类型
d = {'k1':1111,'k12':2222m,'k3':3333}
作用:按key:value记录多个值
优点:key对value有描述性的功能
info = ["egon", 18, "male"]
print(info[0])
print(info[1])
print(info[2])
info = {"name":"egon", "age":18, "gender":"male"}
print(info["name"])
print(info['age'])
print(info['gender'])
info = {
"name": "egon",
"age": 18,
"gender": "male",
"level": 10,
"sal": 13
}
names=[
"张三",
"张四",
"张五",
]
print(names[0])
infos = [
{"name": 'justin1', "age": 35, "gender": "male"},
{"name": 'justin2', "age": 35, "gender": "male"},
{"name": 'justin3', "age": 35, "gender": "male"},
]
print(infos[1]["name"])
五、布尔类型True和False
定义
tag = True
x = 10
y = 12
print(x == y)
print(x > y)
作用:记录真假两种状态
输入输出
1、接收用户输入
python3中的input会将用户输入的任何内容都存成字符串str类型
db_name="egon"
print(11111)
inp_name=input("请输入您的用户名:") # "123"
print(inp_name,type(inp_name))
print(inp_name == db_name )
inp_age = input("请输入您的年龄:") # inp_age ="18"
inp_age = int(inp_age) # 纯数字的字符串转成int
print(type(inp_age))
print(inp_age + 1)
2、输出print
print("my name is %s my age is %s" % ("egon1111","18"))
print("my name is %s my age is %d" % ("egon1111",18))
print("my name is %s my age is %s" % ("egon1111",[1,2,3,]))
print("1111",end=':')
print("2222",end=':')
练习
用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
name = input("your name: ")
age = input("your age: ")
job = input("your job: ")
hobby = input("your hobby: ")
msg = """
------------ info of %s -----------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
""" % (name,name, age, job, hobby)
print(msg)
基本运算符
1、算数运算
了解(**)
x="aaa"
y="bbb"
print(x + y)
print([1,2,3] + [4,5,])
x="aaa"*3
print(x)
print([1,2,3]*3)
print(10 / 3)
print(10 // 3) # 地板除,取整数部分
print(10 % 3) # 取余数部分
2、比较运算
print(10 == 10)
print(10 != 3)
print(10 > 3)
print(10 < 3)
print(10 >= 10)
print(10 <= 10)
了解(**)
s1="abcdef"
s2="abz"
print(s2 > s1)
l1 = [1, 'abc', 3.1]
# l2 = [1, 2222, 3.1]
l2 = [1, "z", 3.1]
print(l1 > l2)
3、赋值运算
(1)变量的赋值:=
(2)增量赋值
age = 18
age += 1 # age=age + 1
print(age)
age*=3
age/=3
age%=3
age**=3 # age=age**3
(3)链式赋值
x=10
y=x
z=y
z = y = x = 10 # 链式赋值
print(x, y, z)
print(id(x), id(y), id(z))
(4)交叉赋值
m=10
n=20
print(m,n)
交换值
temp=m
m=n
n=temp
print(m,n)
m,n=n,m # 交叉赋值
print(m,n)
本文地址:https://blog.csdn.net/chongaiyatou/article/details/107181999