Day1
变量
变量命名规范
变量修改与删除
- 变量修改注意不同变量赋值时的变量地址变化
- 变量删除
del 变量名
数据类型初识
数字:int,float
字符串:
- 单引号,双引号,三引号都行,但三引号特殊用途在于换行字符,如:
print('''
hah
haha
hah ''')
- 大小写变化:str.upper(); str.lower();
- center函数:str.center(字节数,“填充字符”),如:
str="name"
str.center(50,"-")
out:-----------------------name-----------------------
- 字符串拼接:
str="name";
hometown="Shanghai";
print(str+hometown);
out:nameShanghai
print(str*3);
out:namenamename
布尔类型
列表类型
-
Def:
names=["a","b","c"] ; print(names[0]); out:'a'
tips:与C++中数组类似 -
用法:1.list.insert(4,插入对象) //4为插入list中的索引,原在4位置及以后的元素被往后顺延。
2.list.append(插入对象) //插入到list末尾
3.del list[0]; //删除list中第0个元素
4.list.remove(“name”); //从列表索引0开始从左往右移除第一个’name’。
5.print("a" in names); out:true
print("A" in names); out:false
字典类型
- 增加
- 修改
- .setfalut()操作
- 输出字典的键
- 字典的更新(.update())
- 删除键值对
- 清空和删除整个字典
- 字典的嵌套
- 字典的遍历
运算符
算术运算符
- +,-,*,/,%,**,//
- :102=100;//:9//2=4(返回商的整数部分)
比较运算符
==,!=,>,<,>=,<=。
赋值运算符
a+=: c+=a即c=c+a.(其它类似)
逻辑运算
and,or,not
a=1;b=3;c=10;
a>0 or b<3 and c>10
out:True
tips:or的优先级更高
成员运算
in,not in.
names=["a","b"];
print("a" in names);
out:True
操作快捷键
复制粘贴多一行:ctrl+D
注释:ctrl+/
读取用户输入
name= input("name:")
print(name)
out:
name:Jane(用户输入的name具体的值)
Jane
tips:
input读的值都是字符串类型,若要用读取输入的数字进行计算,则使用int(name)
等类型转换符号进行转换
格式化打印
name=input("Name:")
age=input("Age:")
job=input("Job:")
#f表示在f后面的字符串有引用变量
msg=f'''
------------info of Jane-----------
Name:{name}
Age:{age}
Job:{job}
---------------end-----------------
'''
print(msg)
流程控制
单分支
salary=8000
if salary <10000:
print("挣太少了,建议重新学习")
out:挣太少了,建议重新学习
tips:缩进(Tab键缩进4格)内容即为受if约束内容
双分支
salary=8000
if salary <10000:
print("挣太少了,建议重新学习")
else:
print("前途光明")
out:挣太少了,建议重新学习
多分支
salary=8000
if salary <10000:
print("挣太少了,建议重新学习")
elif 条件1:
print(1)
elif 条件2:
print(2)
else:
print(3)
练习:工资决定心态
题目:
输入月薪,根据月薪,输出相应文案
月薪>5000:差
月薪>10000: 一般
月薪>100000:好
salary=float(input("请输入你的工资:"))#把字符串型转换成数字类型
if salary >100000:
print("好")
elif salary>10000:
print("一般")
else:
print("差")