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)