Day01_Python环境搭建及初识python

1、安装VS Code与python

Python
VScode

2、python环境验证

1.打开cmd,输入python,点击回车。
2.输入import this,欣赏下python之禅。
3.退出、输入pip list,检查第三方的包正确不。

具体过程如图。


image.png

3、VS Code准备

1.在电脑创建一个 PythonStudy的文件夹,并使用记事本创建一个day01.py的文件。
2.使用VS Code OpenFolder 打开PythonStudy文件夹。
3.点击 【查看—终端 】 或直接快捷键 【Ctrl + ` 】 打开终端,会在下方产生一个CMD控制台:


image.png

4、第一行代码

打开 day01.py文件,输入一下代码:

print('要开始学Python啦!')

5、运行代码

【Ctrl + ` 】 打开终端
输入:python day01.py【enter 键执行命令】


image.png

如图所示,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)) 
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容