准备工作:安装python3.6.5
安装pycharm
pycharm设置添加模板说明 settings - editor - file and code templates - python script 添加 模板内容
1.学习编程的仪式感:第一个python程序
print("Hello World!")
2.学习变量
变量只能是字母数字或者下划线的任意组合,变量第一个字符不能是数字
大写的变量意味着常量
name= "Peng Huang"
name2=name
print("My name is ", name)
name="William"
print(name,name2)
结果
My name is Peng Huang
William Peng Huang
3.字符编码
ASCII 共255个字符 每个字符占1bytes
--> 1980 中文 gb2312 可以表示7k多个汉字
--> 1995 中文 gbk1.0 可以表示2w多个汉字
--> 2000 中文 GB18030 可以表示27000多个汉字
统一标准出现 unicode 但是每个字符占2bytes
出现可伸缩字符集utf-8 英文 每个字符占 1bytes 中文每个字符占 3bytes
python2.x 默认使用ASCII字符编码如果需要使用中文需要先声明使用的编码集
# -*- coding:utf-8 -*-
python3.x 默认使用utf-8编码集
多行注释 3个单引号或者3个多引号 首位添加 也可表示为整段输出
4.交互输入及三种表现形式
#Author:Peng Huang
name=input("name:")
age=int(input("age:")) #表示为整形输入
print(type(age)) #输出变量类型
job=input("job:")
salary=input("salary:")
info1=''' #第一种形式
---------info of %s -----------
Name=%s
Age=%d
Job=%s
Salary=%s
'''% (name,name,age,job,salary)
info2=''' #第二种形式 常用格式
---------info of {_name} -----------
Name={_name}
Age={_age}
Job={_job}
Salary={_salary}
''' .format(_name=name,
_age=age,
_job=job,
_salary=salary)
info3=''' #第三种形式
---------info of {0} -----------
Name={1}
Age={2}
Job={3}
Salary={4}
''' .format(name,name,age,job,salary)
print(info3) #可依次打印info1 info2 info3 查看三种形式实现结果
5.判断语句:交互验证用户名密码程序
#Author:Peng Huang
#import getpass #此模块是密码不在明文显示
_username = "huangpeng"
_password = "123"
username = input("username:")
password = input("password:")
#password = getpass.getpass("password:") #getpass 模块在pycharm上不好用
if username == _username and password == _password:
print("Welcome user {name} login.." .format(name=username))
else:
print("Invalid username or password")
6.判断语句:猜数字
#Author:Peng Huang
age_of_oldboy = 56
guess_age = int(input("Guess Age:"))
if guess_age == age_of_oldboy :
print("you got it!")
elif guess_age > age_of_oldboy :
print("think smaller..")
else:
print("think bigger..")
7.循环语句:猜3次数字
#Author:Peng Huang
age_of_oldboy = 56
count = 0 #引入次数变量count
while count < 3 :
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger!")
else:
print("think smaller!")
count +=1 #每次结束都+1
else:
print("you have tried many times..")
8.循环语句:猜3次数字 使用for循环改写
#Author:Peng Huang
age_of_oldboy = 56
count = 0
for count in range(3) : #for改写
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age > age_of_oldboy:
print("think smaller..")
else:
print("thinks bigger..")
count +=1
else:
print("you have tried many times...")
9.循环语句:猜3次数字,是否继续猜,加上条件判断
#Author:Peng Huang
age_of_oldboy = 56
count = 0
while count <3: #此段我存疑,我使用for改写此段,发现for循环不能实现此功能,不能继续循环,参考别人的说法:遍历或者固定循环次数用for,不确定循环次数用while,待后续考证
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age > age_of_oldboy:
print("think smaller..")
else:
print("think bigger..")
count +=1
if count == 3: #判断计数器为3时
replay_comfirm = input("do you want replay? y/n") #引入交互变量,决定是否继续
if replay_comfirm == 'n': #如果输入为n,打印游戏结束
print("Game over")
else: #否则重置计数器,继续循环
count = 0
python第一天学习结束,都是很基本的知识,很快的掌握,待后续继续学习