1.python是一种面向对象的解释型语言
2.在安装python解释器后,输入win+R打开运行窗口,进入后输入cmd和python(或直接输入python)即可进入交互环境。在环境中输入exit()或quit()即可退出。提示符>>>表明正在使用终端窗口,只要代码清单中包含>>>,就意味着代码是在终端会话中执行的,而输出也来自终端会话。
3.或者在文本编辑器下保存一个.py文件,保存好代码后,在cmd中运行并进入到文件所在路径,用python关键字来运行程序。eg:python filename.py
4.python中单行注释用#,#右边为要注释的内容,快捷键为ctrl+/。多行注释用'''或""" 。eg:'''要注释的内容'''
5.变量:变量名只能用字母数字下划线组成,不能以数字为变量名开头;不能包含空格;不能将python关键字和函数名用作变量名;变量名应简短且具有描述性。
变量就是存储的数据,变量就是一段有名字的连续的存储的空间,通过定义变量来申请并命名存储空间。
变量的定义和使用:python中定义变量不需要指定数据类型,eg:a=10 执行这条语句时编译器会根据变量类型开辟一段连续的内存空间,空间上的内容就赋上10,变量名相当于标签,他指向了内存地址。并通过变量名来使用变量;变量可以多次赋值。
基础数据类型:int,float,complex(复数),bool,str(字符串),dict(字典),Tuple(元组),list(列表)。python提供了type方法来查看变量的类型。
a=10
print(type(a))
6.字符串:由双引号或单引号引起的都是字符串。
name1="this is a str."
name2='this is a str2.'
这种灵活性可以在字符串中包含引号和撇号。
name3="i love 'python'!"
修改字符串的大小写:name.title(),此方法是以首字母大写的方式显示每个单词。name.upper(),name.lower()
name="i love you"
print(name.title())
print(name.upper())
print(name.lower())
f字符串:在字符串中插入变量的值,在左引号前加上字母f,再将要插入的变量放在花括号内。
first="hello"
last="world"
full=f"{first} {last}"
print(full)
full2=f"hello, {last.lower()}!"
print(full2)
7.空白:泛指任何非打印字符,如空格,制表符和换行符
添加空白:使用\t(制表符)和\n(换行符)
删除空白:使用剥除函数(strip)
name.rstrip():删除字符串右边空白
name.lstrip():删除字符串左边空白
name.strip():删除字符串两端空白
name1=" test"
name2="test "
name3=" test "
print(name1,name2,name3)
name1=name1.lstrip()
name2=name2.rstrip()
name3=name3.strip()
print(name1,name2,name3)
8.删除前缀:removeprefix()方法,在括号中输入要删除的前缀,与删除空白方法一样,此方法也保持原始字符串不变,想保留变化后的字符串则给原字符串重新赋值。同样的removesuffix()会删除字符串的指定后缀。
name = "hhhtest proj"
print(name.removeprefix("hhh"))
#输出test proj
9.int类型,支持+,-,*,/,//(整除),**(乘方),%
10.float类型,任意两个数相除,结果都是浮点型,即便两个都是整形。在其它运算中,如果一个操作数是浮点型,那结果也总是浮点型。
10.数中的下划线:当数字很大时,可以用下划线进行位分组,整形,浮点型都适用。
a=14_000_000_000#相当于14000000000
11.同时给多个变量赋值,只需用逗号隔开
x,y,z=1,2,3
12.比较运算符:==,!=,>=,<=,>,<,返回值为bool类型(True和False)
13.逻辑运算符,and,or,not(相当于&&,||,!)
优先级()>not>and>or
a and b
a or b
not a
14.赋值运算符:+=,-=,*=,/=,%=........
15.输入与输出
输出:%(占位符)和.format
name="xiao ming"
classname="class 1"
print("My name is %s , my class is %s."%(name,classname))
#print自带换行
%s:字符串,%d:整形,%f:浮点型,%o:八进制数,%x(%X):十六进制数,%%:百分号,%c:字符,%u:无符号十进制整数,%e(%E):科学计数法
.format要用{}进行占位
name="小明"
QQ="6666666666"
phone="4575865845"
addr="龙泉路33号"
print("姓名:%s\nQQ:%s\n电话:%s\n地址:%s"%(name,QQ,phone,addr))
print("===============================")
print("姓名:{}\nQQ:{}\n电话:{}\n地址:{}".format(name,QQ,phone,addr))
输入:python中提供了input来获取键盘的输入(input接收的结果类型都是str)
eg:name=input(“输入提示语”)
name=input("please enter a name:")
print(name)
16.类型转换
str( ):可以把其他类型数据转化为字符串类型
int( ):可以把其他类型数据转化为整型
float( ):可以把其他类型数据转化为浮点型
bool( ):可以把其他类型数据转化为布尔类型
list( ):可以把其他类型数据转化为列表类型
tuple( ):可以把其他类型数据转化为元组类型
dict( ):可以把其他类型数据转化为字典类型
set( ):可以把其他类型数据转化为集合类型
a='1234'
ans=int(a)
print(type(a))
所有类型都可以转为字符串类型,容器类型中只有字符串类型能转为数字类型
容器类型转bool类型:容器为空->False,不为空->True
数字类型转bool类型:0->False,其它->True
(容器类型的转换以后再更新)