前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python_day1

python_day1

作者头像
py3study
发布2020-01-16 23:42:07
4190
发布2020-01-16 23:42:07
举报
文章被收录于专栏:python3python3

一. 字符编码

python是一门 动态 解释性 ?强类型定义 语言 ?

ASCII码:最多标识255个

GB2312-->GBK1.0-->GB18030

Unicode :2字节 -->UTF-8 ?(表示英文 用一个字节;表示中文 用3个字节)

python2中使用ASCII码,不支持中文,若想表示中文,要在代码开头加:# -*-coding:utf-8 -*-

python3中默认utf-8

二. 用户输入&格式化输出

1. 用户输入 ??要用到 input

eg: ?username = input("username:") ????#界面显示引号内的内容,将接下来键盘输入赋值给 变量 username

???????默认输入的是字符串 如果要求是整形 要进行强制类型转换

???????eg1:age = int(input("age"")) ?????#这种方式下 变量age的类型为int

2. 格式化输出 ??

代码如下:

代码语言:javascript
复制
name=input('name:') ????????#用户输入
age=int(input('age:'))
print(type(age),type(str(age))) ?#打印age的类型,打印强制转换为str类型后的age类型
job=input('job:')
salary=int(input('salary:'))
?????????????????????#用三个单引号或双引号将多行赋值给变量info
代码语言:javascript
复制
info=''' ???????????????????????????????????????????
---------- info of {_name} ---------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)?
???????# ?.format() 的应用。还可以 info="my name is {0}".format(name)
print(info)

三. 密文密码

要用到getpass模块的getpass.getpass方法

eg:

import ?getpass

name = input("name:")

password = getpass.getpass("password") ????# ?输入密码时不会显示密码,但在pycharm中看不出效果。

四. if ??else 条件语句 & while循环语句 & for循环语句

1. ?while语句 加 if ?else条件语句列举

猜年龄游戏:猜三次,三次都猜错结束。

? age=34

? count=0

代码语言:javascript
复制
print("you have three chances,let's go!")

while?count<3: ????????????????????
  guess_age =?int(input("guess age:"))         #强制类型转换,将输入的字符串变为int型后赋值给变量guess_age
  if?guess_age==age:
 
    break
  elif:?                                                             #elif  就是 else if 
        guess_age<age
代码语言:javascript
复制
             print("you think smaller.")
       else?:
              print("you think bigger.")
       count+=1
else:?        # 与while 语句同级,只有不满足while才会执行else
print("game over")
代码语言:javascript
复制

2.?for循环语句 加 if else 条件语句

代码语言:javascript
复制
age=34
print("you have three chances,let's go!")
代码语言:javascript
复制
for?i?in?range(3): ???????????# i 从0开始,变化到 2(0,1,2),循环三次。
      guess_age =?int(input("guess age:"))
      if?guess_age==my_age:
               print("nice!you got it!")
               break
      elif?:
     guess_age?<age              
     print("you think smaller.")
      else?:
              print("you think bigger.")
else: ?# ?与for  语句 同级,当for语句正常退出时才会执行,若for语句被break了,则一起被break掉
print("game over")

3.continue  &  break

continue 执行的是跳出本次循环,进入下一次循环。 break 是结束循环。
eg:

上图的代码输出的结果为 ? 0 ? ?1 ? ? 2 ? ? ?7 ? ?8 ? ?9

if 语句执行结果为 0 ? ? 1 ? ? 2

当i 为 3 到 6 时 elif 语句执行continue 即就是跳出本次循环,进行下一次循环(如图)

else 语句执行结果为7 ? ? 8 ? ?9

若将上图代码的continue换成break ?,即就是从break出跳出循环 ,则结果为 0 ? ?1 ? ? 2

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com