Python3自学1

一。Python基础
Python是动态解释性的强类型定义语言。
强类型定义语言:一单一个变量被指定了某个数据类型,如果不经过强制转换,那么它永远是这个数据类型。
动态类型语言:在运行期间才去做数据类型检查的语言,永远不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型纪录下来。

Python3默认支持中文。

执行之前所给予权限:**chmod 755 xxx
#!/usr/bin/env python———————-将程序变为可执行程序写这句话(env代表去环境变量里面去寻找)*

二。变量
定义一个变量:Name = “WPS”
调用变量:print(”My name is“,name)

在Python中用大写表示常量(其实Python中并没有常量这个概念,只是用大写告知自己而已)
变量定义规则:
1.变量名只能是数字、字母或下划线的任意组合
2.变量名的第一个字符不能是数字
3.特殊关键字不能声明为变量名:

三。字符编码

python解释器在加载 .py文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

en:英文
zh:中文

Python2中要想使用中文需要加上: # -- coding:utf-8 --

四。注释

1.单行注释: # 注释内容

2.多行注释:”“” 注释内容 “””
注意:多行一定要用 “”” “”“,单行的话双引号和单引号一样。

3.除此之外 “”” “”” 还有打印多行的作用
将其赋值给一个变量,可以将这个变量打印出来。

五。用户输入
1.用户输入信息

username=input("username:")
passward=input("passward:")
print(username,passward)

输出结果:
username:123
passward:123
123 123

2.若想让打印出来的信息换行,一行一行的排列出来

name=input("name")
age=input("age")
job=input("job“)
salary=input("salary")

inf0="""
--------------------------info of----------------------
Name:%s
Age:%s
Job:%s
Salary:%s
"""%(name,age,job,salary)
print(info)

输出结果:
————————–info of———————-
Name:
Age:
Job:
Salary:

%s——————————s代表string字符串
%d——————————d代表只能是数字,不是数字就会报错
%f——————————————–f代表是浮点

用print(type(age))可以打印出age的数据类型
在Python中全部默认都是string类型的,所以如果想输入数字需要强制类型转换:

age = int(input("age:"))

注意:在Pyhon 2中 raw input 等同于Python 3中的 input
在Pyhon 2中input 将其中的内容视为变量,最好别使用。

3.实现密码的密文输入

Import getpass—————-导入标准库中的getpass模块

注意:getpass在PyCharm中不好用。

username = input("username:")
password = getpass.getpass("passward:")
print(username,password)

4.如何认证密码?如果密码对了才打印
(Python是有强制缩进的)
注意:Python中一定要缩进对齐,否则会报错。

_username = wps
_passward = 123456
username = input("username:")
passward = input("passward:")

if _username == username and _passward == passward:
    print("Welcome user{name} login...".format(name=username))
//format用于返回一个username的值
elseprint("Wrong username or passward!")

六。While循环
1.猜年龄游戏实例(但是该游戏只能猜测一次)
注意强制类型转换,input默认都是string,需要强制转换为int

age_of_me=21
guess_age = int(input("guess_age:"))

if guess_age == age_of_me:
    print("YES,U ARE RIGHT")
elif guess_age < age_of_me:
    print("TOO SMALL")
else:
    print("TOO BIG")

2.完善游戏,使该游戏能猜测多次
增加了计数的count,当count=3的时候,结束此次游戏

age_of_me=21
count = 0
while True:
    if count ==3:
        break
    guess_age = int(input("guess_age:"))
    if guess_age == age_of_me:
        print("YES,U ARE RIGHT")
        break
    elif guess_age < age_of_me:
        print("TOO SMALL")
    else:
        print("TOO BIG")
    count +=1

七。for循环
简单例子:

for i in range(10)
    print(i)

1.利用for语句书写猜年龄游戏:

用for语句书写了猜年龄游戏,i的数值在3以内才执行for循环,当尝试3次之后,将会执行else语句。
for循环正常走完才会执行else语句,break的话不会执行else语句。

age_of_me = 21
for i in range(3):
    guess_age = int(input("Guess_age:"))
    if guess_age == age_of_me:
        print("YES,U ARE RIGHT")
        break
    elif guess_age < age_of_me:
        print("TOO SMALL")
    else:
        print("TOO BIG")
else:
    print("You had tried too much times")

2.要想实现三次游戏之后判断用户是否还想继续游戏,示例如下
当count=3的时候执行continu_confirm语句判断用户是否还想继续,如果不想继续则输入n结束,还想继续的话将count重置为0,继续重新开始游戏。

age_of_me = 21
count = 0
while count<3:
    guess_age = int(input("Guess_age:"))
    if guess_age == age_of_me:
        print("YES,U ARE RIGHT")
        break
    elif guess_age < age_of_me:
        print("TOO SMALL")
    else:
        print("TOO BIG")
    count +=1
    if count ==3:
        continue_confirm = input("还想玩吗?不想玩按 n")
        if continue_confirm !="n":
            count = 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值