Python是著名的“龟叔”(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言python
Python的哲学就是简单优雅,尽可能写容易看明白的代码,尽可能写少的代码。为咱们提供了很是完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,
目前主流的Python版本有两大分类:数据库
对于Python默认解释器编码:编程
若是想要修改默认编码,则可使用:网络
# -*- coding:utf-8 -*-
注意:对于操做文件时,要按照:以什么编写写入,就要用什么编码去打开。运维
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB 常⽤到TB就够了
python2和python3输入的语法不同机器学习
>>> my_input = raw_input('666') 666
>>> my_input = input('666') 666
python2和python3输出的语法不同编程语言
>>> print "hello" hello
>>> print('hello') hello
问:为何要有变量?工具
为某个值建立一个“外号”,之后在使用时候经过此外号就能够直接调用。学习
变量就是一个会变化的量,加载到内存中,方便调用。不只能够是数字,还能够是任意数据类型开发工具
>>> name='zzy' >>> print(name) zzy >>> age=24 >>> print(age) 24
>>> gao_qizhi='zzy' >>> print(gao_qizhi) zzy
所谓常量就是不能变的变量,好比经常使用的数学常数π就是一个常量。在Python中,一般用所有大写的变量名表示常量
# print(hello)
''' numb = 0 count = 1 while count < 100: if count % 2 == 1: numb -= count # total -= count else: numb += count # total += count count += 1 print(numb) '''
if语句的完整形式就是:
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> ······· else: <执行4>
if语句执行有个特色,它是从上往下判断,若是在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else。
while 条件: # 循环体 # 若是条件为真,那么循环则执行 # 若是条件为假,那么循环不执行
1.输出 1-100 内的全部数字。
count = 0 while count < 100: count = count + 1 print(count)
做用:结束当前这个while循环
##### 猜数字,设定一个理想数字好比:66,让用户输入数字,若是比66大,则显示猜想的结果大了;若是比66小,则显示猜想的结果小了;只有等于66,显示猜想结果正确,而后退出循环。 while True: number = input('请输入一个数字:') number = int(number) if number > 66: print('数字大了') elif number == 66: print('答对了') break else: print('小了')
做用:退出当前循环,继续下一次循环
#### 使用两种方法实现输出 1 2 3 4 5 6 8 9 10 。 count = 0 while count <= 9: count = count + 1 if count == 7: continue print(count)
做用:若是while 后的条件再也不知足引起循环再继续,则执行else中的内容。若是是由于 break 引起的循环再也不执行,则不执行else中的内容。
count = 0 while count <= 5: print(count) count += 1 else: print('窗前明月光,疑是地上霜')
"%" 运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%占位符,后面就跟几个变量或者值,顺序要对应好。
占位符 | 替换内容 |
---|---|
%s | 字符串 |
%d | 整数 |
%% | 显示单独的% |
>>> 'Age: %s. Gender: %s' % (25, True) 'Age: 25. Gender: True' >>>
name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入职业:') hobby = input('请输入爱好:') msg = ''' ------------ info of Alex Li ---------- Name : %s Age : %s job : %s Hobbie: %s ------------- end ----------------''' print(msg%(name,age,job,hobby)) ### 运行后 ### 请输入姓名:高启芝 请输入年龄:18 请输入职业:开发 请输入爱好:你懂的 ------------ info of Alex Li ---------- Name : 高启芝 Age : 18 job : 开发 Hobbie: 你懂的 ------------- end ----------------
num = input('>>>>') s = '下载进度:%s%%'%(num) print(s)
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 31 |
- | 减 - 获得负数或是一个数减去另外一个数 | a - b 输出结果 -11 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 210 |
/ | 除 - x 除以 y | b / a 输出结果 2.1 |
% | 取模 - 返回除法的余数 | b % a 输出结果 1 |
** | 幂 - 返回x的y次幂 | a**b 为10的21次方 |
// | 取整除 - 向下取接近除数的整数 | 10//3 结果为3 |
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。全部比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c = a 等效于 c = c a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c = a 等效于 c = c a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 若是 x 为 False,x and y 返回x的值,不然它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 若是 x 是 True,它返回 x 的值,不然它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 若是 x 为 True,返回 False 。若是 x 为 False,它返回 True。 | not(a and b) 返回 False |
1/ value=0 and 9 print(value) #0 value=1 and 9 print(value) #9 对于and: 第一个值若是是转换成布尔值是假,则value=第一值,没有必要再日后计算了 第一个值若是是转换成布尔值是真,则value=第二值,在作后续计算 2/ value=1 or 9 数字遇到or都会转换为布尔 print(value) #1 value=0 or 9 print(value) #9 对于or而言: 第一个值若是是转换成布尔值是真,则value=第一值,在作后续计算 第一个值若是是转换成布尔值是假,则value=第二值
判断子元素是否在原字符串(字典,列表,集合)中
示例1
>>> value = "我是中国人" >>> v1 = "中国" in value >>> print(v1) True
示例2
while True: content = input('请输入内容:') if "退钱" in content: print('包含敏感字符') else: print(content) break
在没有()的状况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
如下表格列出了从最高到最低优先级的全部运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |