7天速成Python——第一天
电脑只能够识别:010101010101010010101
Python开发者
print("hello world")
想要学习Python的话,本质上就需要的做的是以下三个步骤:
把解释器在自己电脑上安装成功。
学习Python的语法并编写代码。
print("xxx")
name = "xxx"
x = input("...")
用解释器去运行代码。
https://python.org/
下载python并进行安装。
假设安装目录: C:\Python39\
C:\Python39
- python.exe 就是我们的解释器。
- Scripts
- pip.exe 帮助我们以后安装第三方包。
- Lib Python内置的源码
- 文件/文件夹 Python提供的内置功能
- site-packages 通过pip去安装第三方的包时,他就会放在这个目录。
如果想要使用Python解释器,就必须在终端上进行操作。
C:\python35\python.exe C:\code\first.py
C:\python35\python.exe C:\code\second.py
C:\python35\python.exe C:\code\xxx.py
C:\user\python\python37\python.exe C:\code\xxx.py
如果你将一个目录放在了系统环境变量中,例如:
将 C:\user\python\python37 放到环境变量。
以后,咱们再在终端设备运行python代码时,就不需要写前面的路径了。
python.exe C:\code\xxx.py
如何添加环境变量呢?
win7
C:\Python39\;C:\Python39\Scripts\;...
win10
Python解释器和你自己写的代码文件,不要混在同一个目录下。
C:\python39\
F:\code\
python解释器有两种模式
运行代码时候,如果出现报错,别紧张
上述学习完成之后,我们以后编写代码时,就需要自己创建文件 & 终端运行代码。
一般在真正的开发过程中,都不会手动去操作。
IDE,集成开发环境(快速编写代码并运行代码)。
在Python开发中最常用的IDE就是:Pycharm 。
社区版,功能少【免费】。
专业版,功能多【收费】【试用30天】
注意:不要私自安装中文插件。
至此,咱们成功搭建起了Python的环境。
解释器+文件
=> 自动执行。所以,为了以后提升开发效率,写代码时候都需要使用Pycharm来写代码。
工具写汉字、字母、数字,写完之后,你是需要保存到硬盘上。
徐一yyds666 01010101010101101010101001010101000111101
一套编码(密码本)UTF-8
徐 100000011100101
一 111111100000001
y 111111110000001
d 111111101000001
s 111111100010001
6 111111100000101
用软件去打开 user.txt
徐 100000011100101
一 111111100000001
y 111111110000001
d 111111101000001
s 111111100010001
6 111111100000101
yyds666
在计算机中不止有一套编码(密码文)。
以后在写文件时,一定要记住自己文件保存时,用的是什么编码?以后再打开这个文件时,就需要用同样的编码去打开,否则,就会出现乱码的情况。
在Python开发过程中这种规则依然要遵循:
在文件中写python代码(我们以后要以utf-8编码去保存代码)。
print("Hello World")
print(“hellow world”)
python解释器打开代码并读取文件内容,转换成计算机能够识别语言。
Python解释器会打开咱们的文件。
默认:Python3.x版本解释器,默认会使用utf-8编码去打开文件。
>>>C:\python39\python.exe D:\code\first.py
让程序在内部帮助我们做事,做完事之后将结果输出出来。
print("你好呀")
print("欢迎使用xxx系统")
例如:找到某个目录下所有的以为 .png 为结尾的文件。
import os
for item in os.listdir("/Users/wupeiqi/PycharmProjects/gx_day01"):
if item.endswith('png'):
print(item)
输出的基本用法
print("郭德纲")
print(“xqs”)//默认换行,尾部自动加换行符
不要换行
print("伤情最是晚凉天", end="")
print("憔悴私人不堪言", end="")
print(“xqs”,end=“”) 直接拼接两句
例如:19、180、150。
19
20
300
300 + 19
2 * 6
80 - 77
100 / 10
98 % 10(求余数)
print(19)
print(300 + 19 )//也可以这样输出319
print(20)
用来表示我们生活中的本文信息,例如:“北京”
//单引号双引号不敏感,以下都属于字符串
# 单行文本
"111"
'222'
# 多行文本,可以写多行
"""111"""
'''123'''
'''xq
s'''
print("11")
print('22')
字符串之间可以进行相加,就是字符串拼接。只能字符串之间进行拼接
"北京" + "yyds"
"北京yyds"
字符串和数字相乘,等到的就是让字符串重复多少次。
"11" * 3
"111111"
"xqs" * 3
"xqsxqsxqs"//不是带三个引号
print( 12 + 12 )
# 24,整型
print( "12" + "12" )
# "1212",字符串(文本)
str(19) # 19 -> "19" 转成字符串str(17)--->"17"
int("88") # "88" -> 88 转成整型int("20")---->20
int("联通") # 无法转换,报错
计算整型50乘以10再除以5的商并使用print输出。
print( 50 * 10 / 5 )
print( 50*10/5)
计算整型30除以2得到的余数并使用print输出。
print( 30 % 2 )
使用字符串乘法实现 把字符串”我爱我的祖国”创建三遍并拼接起来最终使用print输出。
print( 3 * "我爱我的祖国" )
看代码写结果(禁止运行代码):
print( int("100")*3 )//300
print( int("123") + int("88") )//211
print( str(111) + str(222) )//"111222"
print( str(111)*3 )//"111111111"
1 > 2 -> False
1 == 2 -> False
"vefv" == "gwyu" -> False
22 == 22 -> True
整型、字符串类型 -> 布尔值。//一般将str,int—>bool
整型, 0转换为布尔值为False,其他均为True//非0为True
print( bool(0) ) # False
print( bool(-1) ) # True
print( bool(100) ) # True
字符串,空字符串转换为布尔值为False,其他均为True//非空为True
print( bool("") ) # False
print( bool("s") ) # True
print( bool(" ") ) # True空格为True
print( int("8") > 7 ) //True
print( str(111) == 111 )//False
print( bool(-1) )//True
print( bool(0) )//False
print( bool("") )//False
print( bool("你好") )//True
print( True == True )//True
print( True == False )//False
print( bool("") == bool(0) )//True
变量,就是我们给某个值取名称/外号。
格式:变量名 = 值
addr = "中国北京"
print(addr)
print(addr)//"中国北京"
age = 18
name = "123"
is_success = 1 > 19 # False //is = 1>10--->False
addr = "中国" + "北京"
address = "中国" + "北京" + name # "中国北京123"
result = 1 == 2 # False
print(result)//False
name = "储ou"
变量名中只能包含:字母、数字、下划线。
不能以数字开头
不能使用Python内置的关键字
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
1 name = "吉诺比利"//T
2 name0 = "帕克"//T
3 name_1 = "邓肯"//T
4 _coach = "波波维奇"//T
5 _ = "卡哇伊"//T
6 1_year = "1990"//F
7 year_1_ = "1990"//T
8 _1_year = "1990"//T
9 nba-team = "马刺" //F
10 new*name = "伦纳德"//F
内存指向(在电脑的内存中是怎么存储的)
情景一
name = "wupeiqi"
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。
情景二
name = "wupeiqi"
name = "Alex" //"wupeiqi"被抛弃
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。然后又再内存中创建了一块域保存字符串”alex”,name变量名则指向”alex”所在的区域,不再指向”wupeiqi”所在区域(无人指向的数据会被标记为垃圾,由解释器自动化回收)
情景三
name = "wupeiqi"
new_name = name//new_name和name一起指向"wupeiqi"
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。new_name变量名指向name变量,因为被指向的是变量名,所以自动会转指向到name变量代表的内存区域。
情景四
name = "wupeiqi"
new_name = name
name = "alex"
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域(灰色线), 然后new_name指向name所指向的内存区域,最后又创建了一块区域存放”alex”,让name变量指向”alex”所在区域.
情景五
num = 18
age = str(num)//num为18,age为"18",两个指向不同地方
在计算机的内存中创建一块区域保存整型18,name变量名则指向这块区域。通过类型转换依据整型18再在内存中创建一个字符串”18”, age变量指向保存这个字符串的内存区域。
看代码写结果
alex_length = 3
wupeiqi_length = 18
total = alex_length + wupeiqi_length
print(total) # 21
看代码写结果
nickname = "一米八大高个"
username = nickname
username = "弟弟"
print(nickname) # "一米八大高个"
print(username) # "弟弟"
nickname = "一米八大高个"
username = nickname
nickname = "弟弟"
print(nickname) # "弟弟"
print(username) # "一米八大高个"
nickname = "一米八大高个"
username = nickname
nickname = "弟弟"
text = username + nickname
print(text) # "一米八大高个弟弟"
看代码写结果
string_number = "20"
num = int(string_number)
data = string_number * 3
print(data) # "202020"
value = num * 3
print(value) # 60
让Python解释器看到之后,自动忽略的代码。
单行注释
# 注释内容
快捷键:
- win:control + ?
- mac:commond + ?
多行注释
"""
注释的内容
...
..
"""
为什么要有输入呢?
!!!input输入默认为字符串形式赋值给变量
text = input("提示信息")
print(text)//显示"提示信息",后输入数字按回车
name = input("请输入姓名:")
age = input("请输入年龄:")
email = input("请输入邮箱:")
text = name + age + email
print(text)
name = input("请输入姓名:")
age = input("请输入年龄:")
email = input("请输入邮箱:")
text = "我叫" + name + ",今年" + age + "岁,我的邮箱是" + email + "。"
print(text)
v1 = input("请输入数字:") # "100"
v2 = input("请输入数字:") # "200"
result = v1 + v2
print(result) # "100200"//字符串拼接
v1 = input("请输入数字:") # "100"
v2 = input("请输入数字:") # "200"
result = int(v1) + int(v2)
print(result) # 300//数字相加减
如果xx就xx。
if 条件/真假 :
条件成立后会执行此处的代码//注意缩进
条件成立后会执行此处的代码
条件成立后会执行此处的代码
else:
不成立,走此处的代码
案例:
print("开始")
if True:
print("111")
print("222")
else:
print("666")
print("999")
print("结束")
print("开始")
if 1 > 2:
print("111")
print("222")
else:
print("666")
print("999")
print("结束")
print("开始")
num = 9
if num > 10: //if num < 10 :
print("111")
print("222")
else:
print("666")
print("999")
print("结束")
print("欢迎使用联通系统")
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == "wupeiqi" and pwd == "123":
print("恭喜你")
print("登录成功,获得奖励100w。")
else:
print("登录失败")
print("你是一个成为百万年薪的人")
print("程序结束")