python学习-day1,,准备工作:安装pyt
python学习-day1,,准备工作:安装pyt
准备工作:安装python3.6.5
安装pycharm
pycharm设置添加模板说明 settings - editor - file and code templates - python script 添加 模板内容
1.学习编程的仪式感:第一个python程序
print("Hello World!")
2.学习变量
变量只能是字母数字或者下划线的任意组合,变量第一个字符不能是数字
大写的变量意味着常量
name= "Peng Huang"name2=nameprint("My name is ", name)name="William"print(name,name2)
结果
My name is Peng HuangWilliam 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 Huangname=input("name:")age=int(input("age:")) #表示为整形输入print(type(age)) #输出变量类型job=input("job:")salary=input("salary:")info1=‘‘‘ #第一种形式---------info of %s -----------Name=%sAge=%dJob=%sSalary=%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 Huangage_of_oldboy = 56guess_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 Huangage_of_oldboy = 56count = 0 #引入次数变量countwhile 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 #每次结束都+1else: print("you have tried many times..")
8.循环语句:猜3次数字 使用for循环改写
#Author:Peng Huangage_of_oldboy = 56count = 0for 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 +=1else: print("you have tried many times...")
9.循环语句:猜3次数字,是否继续猜,加上条件判断
#Author:Peng Huangage_of_oldboy = 56count = 0while 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第一天学习结束,都是很基本的知识,很快的掌握,待后续继续学习
python学习-day1
评论关闭