1、安装VS Code与python
2、python环境验证
1.打开cmd,输入python,点击回车。
2.输入import this,欣赏下python之禅。
3.退出、输入pip list,检查第三方的包正确不。
具体过程如图。
3、VS Code准备
1.在电脑创建一个 PythonStudy的文件夹,并使用记事本创建一个day01.py的文件。
2.使用VS Code OpenFolder 打开PythonStudy文件夹。
3.点击 【查看—终端 】 或直接快捷键 【Ctrl + ` 】 打开终端,会在下方产生一个CMD控制台:
4、第一行代码
打开 day01.py文件,输入一下代码:
print('要开始学Python啦!')
5、运行代码
【Ctrl + ` 】 打开终端
输入:python day01.py【enter 键执行命令】
如图所示,day01.py 运行结果输出打印了一串文字:要开始学Python啦!
6、python要点
-面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。
-语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。
-注释:行内用“#”号,行间注释写在两组连续三单引号之间:’’’
-续行:行尾输入一个反斜杠加一个空格(’\ ‘),再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。
-打印与输入:函数 print() 与 input(),注意 print() 的 sep 与 end 参数。
-变量:无需指定变量类型,也不需要提前声明变量。
-删除变量:del()
-复制变量:直接将变量a赋值给b,有时仅仅复制了一个“引用”。此后 b 与 a 的改动仍会互相影响。必要时使用 a is b 来判断是否同址。
-模块:通过 import pandas 的方式加载模块(或者 import pandas as pd),并用形如 pandas.DataFrame(或 pd.DataFrame)的方式调用模块内的方法。也可以使用 from pandas import DataFrame 的方式,这样在下文可以直接使用 DataFrame 作为调用名。
-帮助:配合使用 dir() 与 help() 命令;其中前者是输出变量所有的成员。
7、输出
Python 输出主要包括标准化输出、格式化输出、不换行输出、换行输出和更换间隔字符输出
标准化输出
Python 编程中 print 的用法是输入 print(),括弧中可以是数字、变量、字符串、列表、元组合字典。需要注意的是:① print 一定要全部小写;② print 后边的括弧要在英文状态输入。
print("Hello World") #括号内为字符串,输出结果:Hello World
print(7) #括号内为数字,输出结果为:7
print(7+5) #括号内为数值运算,输出结果为:12
a = 4
b = 7*8/2
print(a) #括号内为变量,输出结果为:4
print(b) #括号内为变量,输出结果为:28
print(a+b) #括号内为变量,输出结果为:32
print("My lucky number is", " 6 ") #括号内可以是字符串和数字的组合,需要把数字用引号括起来作为字符串使用
print("输出的数字为:", a) #括号内可以是字符串和变量的组合,输出结果为:输出的数字为: 3
格式化输出(%)
格式化是对字符串进行一定的格式显示或输出的方式,可以通过“%”,“format 函数”和“print(f"string")”实现。
% 符号可以实现字符串的格式化。在字符串内部 %() 表示特定格式字符串的占位,字符串右侧通过 % 连接要格式化的参数,它们和内部占位符 % 一一对应,中间不需要逗号连接。常用的格式符号如下:
格式符号 | 转换 |
---|---|
%d | *有符号十进制整数 |
%s | *通过str()字符串转换来格式化 |
%i | 有符号十进制整数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%e | 索引符号(小写'e') |
%E | 索引符号(大写"E") |
%f | 浮点实数 |
%g | %f和%e的简写 |
%G | %F和%E的简写 |
number = 6
print("My lucky number is %d" % number) #输出为:My lucky number is 6
print("My name is %s" % "Li Ming") #My name is Li Ming
name = "Jenny"
print("Her name is %s" % name) #Her name is Jenny
print("My name is %s"" and my lucky colour is %s" % ("Li Ming", "blue")) #My name is Li Ming and my lucky colour is blue
格式化输出(format 函数)
format 函数是字符串内嵌的一个方法,用于格式化字符串。以大括号 {} 来标明被替换的字符串,语法格式为:"{}".format()
#通过大括号 {} 的默认顺序依次匹配元组中的参数
str = "{} is a beautiful {}!".format("Beijing","city")
print(str) #输出结果:Beijing is a beautiful city!
#通过索引的方式匹配参数
str1 = "{0} is a beautiful {1}!".format("Beijing", "city")
print(str1) #输出结果:Beijing is a beautiful city!
str2 = "{1} is a beautiful {2}!".format("Tianjin","Beijing", "city")
print(str2) #输出结果:Beijing is a beautiful city!
#通过参数名匹配参数
str3 = "{name1} is a beautiful {name2}!".format(name1="Beijing", name2="City")
print(str3) #输出结果:Beijing is a beautiful city!
#混合使用
str4 = "{0} is a beautiful {name}!".format("Beijing", name="city")
print(str4) #输出结果:Beijing is a beautiful city!
str5 = "{} is a beautiful {name}!".format("Beijing", name="city")
print(str5) #输出结果:Beijing is a beautiful city!
#通过对象的属性匹配参数
class Names:
Name1 = "Beijing"
Name2 = "city"
str6 = "{names.Name1} is a beautiful {names.Name2}!".format(names=Names)
print(str6) #输出结果:Beijing is a beautiful city!
#引用参数部分
str7 = "The first letter of '{word}' is '{word[0]}'.".format(word="hello")
print(str7) #输出结果:The first letter of 'hello' is 'h'.
#数字处理
str8 = "π is {:.2f}.".format(3.1415926) #保留两位小数
print(str8) #输出结果:π is 3.14.
str9= "{:,}".format(100000000)
print(str9) #输出结果:100,000,000
s1 = "{:b}".format(8) # 将数字8转换为二进制
print(s1) #输出结果:1000
s2 = "{:o}".format(8) # 将数字8转换为八进制
print(s2) #输出结果:10
s3 = "{:x}".format(12) # 将数字12转换为十六进制
print(s3) #输出结果:C
#格式的处理:通过 :数字 指定转换后的字符串长度,不足的部分用空格补充
s4 = "{:2}b".format('a')
print(s4) #输出结果:a b
# 如果指定的长度小于参数的长度,按照原参数匹配
s5 = "{:2}World".format('Hello')
print(s5) #输出结果:HelloWorld
#字符的填充:可通过 :符号^数字 进行字符串的填充,其中数字为填充后的字符串总长度
s6 = "{:*^10}".format('Hello')
print(s6) #输出结果:**Hello***
s7 = "{:-^20}".format('123456')
print(s7) #输出结果:-------123456-------
#匹配列表、字典中的参数:在 format 函数格式化时,可使用 * 或者 ** 对列表、字典和元组进行拆分。
list = ["Beijing", "city"]
str11 = "{} is a beautiful {}!".format(*list)
str12 = "{1} is a beautiful {0}!".format(*list)
print(str11) #输出结果:Beijing is a beautiful city!
print(str12) #输出结果:city is a beautiful Beijing!
dict = {"name1": "Beijing", "name2": "city"}
str13 = "{name1} is a beautiful {name2}!".format(**dict)
print(str13) #输出结果:Beijing is a beautiful city!
格式化输出(print(f"string={}"))
print(f"string={}") 是一种用于格式化字符串的语法结构。其中,“string”表示字符串;“f”前缀表示这是一个格式化字符串;“{}”是占位符,用于指示将要插入该位置的变量。注意:“f”后面一定要紧跟字符串,不能隔有空格,否则会报错。
a = 1
b = 2
c = 3
print(f"b={b}, c={c}, a={a}") # 结果:b=2, c=3, a=1
print("b={}, c={}, a={}".format(2, 1, 3)) # 结果:b=2, c=1, a=3
不换行输出
默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""。
print("a")
print("b", end="")
print("c")
输出结果:
a
bc
换行输出
默认输出是换行的,此外,在变量末尾加上 end="\n" 可以在多个 print 函数的输出结果中实现换行。转义字符 \n 可以在 print 一次性输出的字符串中间换行。
print("a")
print("b", end="")
print("c", end="\n")
print("d")
print("123456789---------")
print("123456789\n---------")
输出结果:
a
bc
d
123456789---------
123456789
实现水平制表符输出
在变量末尾加上 end="\t" 可以在多个 print 函数的输出结果中实现水平制表符,转义字符 \t 可以在 print 一次性输出的字符串中间实现水平制表符。
print("a", end="\t")
print(end="")
print("b")
print("123456789\t---------")
#输出结果:
#a b
#123456789 ---------
更换间隔字符输出
print() 函数一次性输出的两个字符串使用空格分隔,在变量末尾加上参数 sep ="" 可以修改间隔字符
print("www", "baidu", "com")
print("www", "baidu", "com", sep=".")
print("www", "baidu", "com", sep="/")
#输出结果:
#wwwbaiducom
#www.baidu.com
#www/baidu/com
8、输入
input 函数用于提示并获取终端用户输入内容,一般获取的输入内容为字符串类型。 input 函数的语法格式为 input(tips),其中 tips 为提示信息,一般用引号引起来提示输出。运行代码之后可自定义输入目标数据,返回结果为字符串 str 类型。
a = input("请输入账号:")
print("您输入的账号为:%s" % a)
print("您输入的账号类型为:", type(a))
#运行结果:
#请输入账号:abcdefg
#您输入的账号为:abcdefg
#您输入的账号类型为: <class 'str'>
9、样例:打印日历
编辑day01.py文件,输入以下示例代码,不用理解含义。
import calendar
year =int( input("Enter the year of the required calendar "))
month = int( input("Enter the month of the required calendar "))
print(calendar.month(year,month))