一.学习期间要求
1.不允许迟到。(每次迟到罚20,扣5分)
2.不允许楼道内吸烟,不乱扔杂物。
3.尊重老师们。(老师包括主教/上课老师。。。)
4.听话
二.初识计算机
三 python的发展
Python 2x vs Python 3x
1.3x:源码规范,‘优雅’,‘明确’,‘简单’。2x相反,2020。
2.3x:默认utf-8编码;2x:默认ascii编码。sacii码无法显示中文。
2x修改默认编码:
# -*- encoding : utf-8 -*-
四 编译语言的分类
1. a 编译型:一次性将代码编译成机器语言(二进制);执行效率高/开发效率低,不能跨平台。
代表语言:c c++ ......
b 解释型:逐行编译,再运行;开发效率高/执行效率低,可以跨平台。
代表语言:JavaScript Python PHP ......
2 动态语言与静态语言
3 强类型定义语言与弱类型定义语言
总结:python是一门动态解释性的强类型定义语言
五 python的优缺点及分类
优点: ‘优雅’/‘明确’/简单 开发效率高 可移植性 可扩展性 可嵌入性
缺点:速度慢
分类:CPython IPython Jython IronPython PyPy
六 Python解释器的安装及Python代码的运行
指定解释器(文件头部):#!/usr/bin/evn python
七 注释
#单行注释 ‘‘‘ 多行注释 多行注释 多行注释 ‘‘‘ #多行注释中,单双引号都可。
八 变量与常量
1 变量规则
a 只能是字母,数字,下划线组成。
b 不能是数字开头
c 不能是Python中的关键字:
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
d 变量不能太长
e 变量要具有可描述性
2 变量的赋值
int1 = 25 str1 = hello
3 常量
在Python中,没有专门的语法表示常量,但一般默认大写即表示常量。
# !/usr/bin/env python # -*- encoding :utf-8 -*- name =input (‘请输入你的名字‘) age = input ( ‘请输入你的年龄‘) city = input (‘请输入所在城市‘) print (‘你好‘,name) print (‘今年‘,age,‘岁‘) print (‘来自美丽的‘,city)
九 数据类型
- int : 整数 (2x有长整型,3x没有)
+ - * / % // (%:余,//:整除) -
a = 2**64 print (a,type(a))
- str : 字符串
Python中,引号中的即为字符串
字符串可以相加(拼接),与int相乘msg1 = ‘真的‘ msg2 = ‘假的啊?‘ print (msg1+msg2) print (msg1*8)
- bool : 布尔值 (True False)
print (3>2) #没有引号,bool值 print (3>4) #没有引号,bool值 print (3>4,type(3>4)) #输出为False <class ‘bool‘> print (True) #True中T要大写,否则报错 print (‘True‘)
type()可查看数据类型
#print (True,type(True)) #识别为bool #print (‘True‘,type(‘True‘)) #识别为str
十 格式化输出
不好意思,没搞懂
十一 基本运算符
1 算数运算 + - * / % // **
2 比较运算 == != <> > < >= <=
3 赋值运算 = += -= *= /= %= //= **=
4 逻辑运算 and or not
优先级:() > not > and > or
print (3>4 or 4<3 and 1==1) print (1 < 2 and 3 < 4 or 1>2 ) print (2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) #输出True and优先于or print (1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) print (1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) print (not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #False
x or y: if x is false,then y;else,x.
x and y:if x is false,then x;else,y.
not x:if x is false,then True;else,False.
print (8 or 4) #8 print (0 and 3) #0 print (0 or 4 and 3 or 7 or 9 and 6) #3 ?????????
5 成员运算
print (‘参与‘ in ‘药店里有买人参与艾草‘) print (‘精通‘ in ‘从入门到放弃‘)
6 运算优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 ‘AND‘ |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
十二 if
#单独 if if 3>2: print (666) # if else question=input(‘你爱***吗?‘) #字符串不能少引号 if question == ‘爱‘: #冒号要用小写 print (‘白头偕老‘) else: print (‘天打雷劈‘) #if elif money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int if money == 6 : print (‘晚上跪搓衣板‘) elif money ==199 : print (‘拥抱‘) elif money == 520 : print (‘亲亲‘) elif money == 5200 : print (‘爱你‘) # if elif else money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int if money == 6 : print (‘晚上跪搓衣板‘) elif money ==199 : print (‘拥抱‘) elif money == 520 : print (‘亲亲‘) elif money == 5200 : print (‘爱你‘) else : #除if,elif外的选择 print (‘......‘) #嵌套 msg1 = input(‘你吃饭了没有? ‘) if msg1 == ‘吃了‘: msg2 = input(‘我们今天出去玩好不好?‘) if msg2 == ‘好呀‘: print (‘那我们走吧‘) else : print (‘那好吧‘) else : print(‘那快去吃饭把‘)
十三 while
#while flag = True while flag: print (‘白日依山尽,黄河入海流‘) print (‘窗前明月光,疑似地上霜‘) print (‘少装不努力,老大徒伤悲‘) flag = False #Q:此行直接从上上行跳行会报错,删掉前面4空格,再加2个空格 #cmd死循环后,ctrl+c 可以结束 int1 = 1 while int1<=100: print (int1) int1 += 1 # 同 int1 = int1+1 count = 2 while count <= 100: print (count) count += 2 count = 0 while count <= 100: if count % 2 == 0 : print (count) count += 1 count = 1 sum = 0 while count: sum = sum + count count += 1 if count ==101: #此处用==,表示比较;而不是用=,表示赋值。 break #break 结束循环;continue 本次循环结束,跳至从循环开头 print (sum) #print的内容一定要加()
# continue count = 0 while count <= 100 : if count > 5 and count <95: count += 1 continue else : print (‘loop‘,count) count += 1 print (‘-----out of while loop-----‘)
while else
#while else count = 0 while count <= 10 : print (‘loop‘,count) count += 1 else: print (‘loop over‘)
练习:
1、使用while循环输入 1 2 3 4 5 6 8 9 10
count = 1 while count <=10: if count == 7: count +=1 continue else : print (count) count += 1 count = 1 while count <=10: count += 1 if count == 8: continue else : print (count-1)
2、求1-100的所有数的和
count = 1 sum = 0 while count <= 100 : sum = sum + count count += 1 print (sum)
3、输出 1-100 内的所有奇数
count = 1 while count <= 100 : if count % 2 != 0 : print (count) count += 1
4、输出 1-100 内的所有偶数
count = 1 while count <= 100 : if count % 2 == 0 : #此处用== print (count) count += 1
5、求1-2+3-4+5 ... 99的所有数的和
count = 1 sum = 0 while count <= 99: if count % 2 == 0: sum = sum - count else : sum = sum +count count += 1 print (sum)
6、用户登陆(三次机会重试)
name = input (‘请输入你的账号‘) password = input (‘请输入你的密码‘) if name == ‘刘英鹏‘ and password == ‘liu123‘: #此处用双等号,且后面的str不用括号。老是会忘记!!! print (passed) else: print (‘密码输入错误,请重新输入。(还有两次机会)‘) password = input (‘请输入密码‘) if password == ‘liu123‘: print (‘passed‘) else: print (‘账号或密码输入错误,请重新输入。(还有一次机会)‘) password = input (‘请输入密码‘) if password == ‘liu123‘: print (‘passed‘) else: print (‘账号或密码输入错误,请重新输入。‘) print (‘输入密码错误次数已超过3次,请30分钟后重试‘)
感谢太白老师的的博客和讲课视频!
原文地址:https://www.cnblogs.com/yingpeng/p/10422924.html