python学习-day1
Posted william-hp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习-day1相关的知识,希望对你有一定的参考价值。
准备工作:安装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第一天学习结束,都是很基本的知识,很快的掌握,待后续继续学习
以上是关于python学习-day1的主要内容,如果未能解决你的问题,请参考以下文章