注意事项
1.本系列的python解释器是python3.9.0
2.程序的编写在pycharm中
3.欢迎大家多多交流
话不多说,直接开始。
快速上手
编码
python默认的编码为uft-8,也是目前最为主流的编码。编码可以理解为一种密码本,将对应的文字符号转化为二进制储存在硬盘中。pycharm的对于正在使用的编码会显示在右下方,如图:
如果需要使用其他编码,需要在开头进行声明,并且修改右下角的编码方式:
# -*- coding:GBK -*-
print输出
print是python中主要的输出函数,使用方法如下:
print("Hello World") #由于print的输出会自动在末尾加入换行符,所以要想在一行输出需要给其他参数赋值 print("Hello World", end = "") print("My name is python") #我们让end参数为空就去掉了末尾的换行符,使得输出在同一行 #当然end还有其他用法,比如 print("My name is Anduin", end = ",") print("age 18", end = ".") #输出为:My name is Anduin,age 18
基本数据类型的引入
整形 int
所谓整形就是整数(自然数),比如:
print(2 + 10) #输出12 print(2 * 10) #输出20 print(10 / 2) #输出5 print(10 % 3) #输出1,%是取余数的意思10 / 3 = 3......1 print(2 ** 4) #输出16,即2的4次方
字符串 str
字符串就是一串文字,要使用单引号,双引号或者三引号引用起来。单引号和双引号没有任何区别,三引号可以输入换行字符串。
#如果字符串中有双引号,要用单引号 str1 = 'my name is "anduin' #如果字符串中有单引号,要用双引号 str2 = "my name is 'anduin" str3 = """my name is anduin"""
布尔类型 bool
布尔类型只有False和True两个值,通常用于条件的判断,我们以后会讲到。
类型转换
#int转str str1 = str(100) #str转int age = int("18") #int转bool,规则:非0为真 print(bool(1)) #输出True print(bool(10)) #输出True print(bool(0)) #输出False print(bool(-10)) #输出True str转bool,规则:有则真 print("str") #输出True print("") #输出False print(" ") #输出True,空格也算一个字符
注释
单行注释用#,多行注释用三引号
1. #注释内容 2. print("Hello WOrld")#输出函数 3. “”“ 4. 第一行是注释 5. 第二行#后的是注释 6. ”“”
条件语句if...else...
if后会有一个条件,如果满足执行if后的语句,否则执行else的语句,也可以没有else表示只有if起到判断的效果。
num = 1 //使用==判断是否等于,注意不能使用=,=会给变量赋值 if num == 1: print("yes") else: print("no")
条件语句的嵌套使用
num = 8 if num > 0: print("yes") if num <= 10:#<=表示表示小于或者等于 print("<=10") else: print(">10") else: print("no")
while循环
while循环会一直循环,直到条件不满足
num = 1 while num >= 0: print(num) num = num - 1 print(num) """ 输出: 1 0 -1 """ while 1: print("这是死循环") #因为while后是条件判断,所以1会转化为True,执行死循环
字符串格式化
用%的格式化
text = "My name is %s,age %s" text1 = "My name is %s,age 18" % "Anduin" text2 = "My name is %s,age %s" %("Anduin", "18") text3 = "My name is %(name)s, age %(age)s" % {"name":"Anduin", "age":18} text4 = text % ("Anduin", "18") #以上1-4输出都是My name is Anduin,age 18
用format的格式化
text1 = "My name is {0},age {1}".format("Anduin", 18) text2 = "My name is {},age {}".format("Anduin", 18) text3 = "My name is {n1},age {n2}.format(n1 = "Anduin", n2 = 18)" #1-3输出My name is Anduin,age 18 text4 = "My name is {0},age {0}".format("Anduin", 18) #4输出My name is Anduin,age Anduin
用f的格式化(python版本>=3.6)
#由于不确定3.6本版有没有普及,只讲基础用法 name = "Anduin" agr = 18 str = f"My name is {name},age {age}" #输出:My name is Anduin,age 18