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)