欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python Learning, Day1

程序员文章站 2022-06-22 15:29:49
1. Python简介: Python是一门动态、解释性、强类型定义的语言。 动态——不需申明数据类型; 解释性——实时“翻译”; 强类型定义——更换类型需要强制转换) 2. 变量、字符编码: ascii码:1字节,8位 unicode码:2字节,16位 utf-8码:可变长度字符编码 3. 用户输 ......

1. python简介

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

  • 动态——不需申明数据类型;
  • 解释性——实时“翻译”;
  • 强类型定义——更换类型需要强制转换)

 

 


 

2. 变量、字符编码

  • ascii码:1字节,8位
  • unicode码:2字节,16位
  • utf-8码:可变长度字符编码

 

 


 

3. 用户输入

3.1 数据输入、转换

#数据录入,类型查看,强转
age = input("age:")   #输入数据
print(type(age))    #查看输入数据age变量类型,发现为字符串
age = int(input("age:"))  #把输入的age强转为整型

 

3.2 格式化输出

格式化输出有两种方法

 

#格式化输出
info = '''           #多行字符串必须用多引号
---------- info of %s ----
name:%s
age:%d
job:%s
salary:%s
'''%(name,name,age,job,salary)

print(info)

info2 = '''         #法2
---------- info of {_name} ----
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''. format(_name=name,
            _age=age,
            _job=job,
            _salary=salary)
print(info2)

 

 

 

 

 


 

4. if流程判断

if _username == username and _password == password:   #if中用and,不用&
    print("welcome user {name} login...".format(name=username))  #format格式
else:
    print("invalid username or password!")

 

注,python中format函数的用法如下:

print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))  #format函数:通过关键字

 

 


 

5. while循环

#从count = 0↑开始打印,直到judge结束,最多打印0-9
count = 0
judge = 8
while count<10:
    print("count:",count)
    count = count + 1
    if count == judge:
        break

下面猜数游戏,用到了while循环。收获以下几点:

  • 【跳出】:猜对了,就break
  • 【提示语句】:忘掉c语言,提示语句直接放入input里面
  • 【重新循环】:计数器非常关键,尤其想重新循环时
  • 【循环正常执行完了才执行】:用while-else,python特有的语句,循环没有中途停止,才会执行else中的内容
#猜数游戏,实现多次,以及用户选择是否继续
number = 49

maximum = 2
count = 0
while count < maximum:
    guess = int(input("please input guess number:"))
    if guess == number:
        print("congratulations!")
        break    #猜对了就跳出计数循环
    elif guess > number:
        print("your guess number is too big")
    else:
        print("your guess number is too small")
    count += 1
    #给用户继续进行的选择
    if count == maximum:
        affirm = input("do you want to continue? (y/n)")    #要习惯提示语句直接放进input里面
        if affirm != 'n':
            count = 0      #经典,想继续,直接重置计数器
#由于上面加了继续进行,因此下面多余
else:
    print("you have tried too many times")  #while-else:如果循环正常进行,就会执行else语句

 

 


 

6. for循环

 

#计算1+3+5+……+98
sum = 0
for i in range(1,98,2):
    sum += i
print(sum)