Python day 01

Unicode编码
Python采用双字节Unicode编码。(统一编码制,包含亚洲文字编码)

**Python 中标识符的命名规则如下:**
1.区分大小写: Myname  与myname  是两个不同的标识符。
2.首字符可以是下画线(_)或字母,但不能是数字。
3.除首字符外的其他字符必须是下画线、字母和数字。
4.关键字不能作为标识符。**标识符可以是中文**
5.不要使用Python 的内置函数作为自己的标识符。

java和C语言将变量声明为一种数据类型后,该变量就不能接收其他类型的数据了。
Python却可以,Python  默认所有变量都可以接收不同类型的数据

标识符 关键字 变量
模块可以声明变量、函数 、属性和类
---导入模块语句---

import m2       #导入m2模块的所有代码元素
print(m2.x)      
from m2 import x     #from< 模块名>import< 代码元素>:的x变量,在访问时不需要加前缀“m2.”
from< 模块名>import < 代 码 元 素 >as < 代码元素别名>
from m2 import x as x2
#类似,在当前m1模块的代码元素 (x 变量)与要导入的m2模块的代码元素 
#(x变量)名称有冲突时,可以给要导入的代码元素 (m2 中的x) 一 个别名x2

>># coding=utf-8
type(变量)           #返回class变量类型   type()函数返回数据的类型

===Python的数据类型
在Python中有6种主要的内置数据类型:

(列表、元组、集合和字典)可以容纳多项数据,在本书中把它们统称为容器类型的数据。
Python中的数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。
需要注意的是,布尔类型也是数字类型,它事实上是整数类型的一种。

int float a+bj (typ()类型为complex类型) bool是int的子类,它只有两个值:True和False

#整数类型

1  >>>28      十进制表示方式
2  28   
3 >>> type(28)    type()函数返回数据的类型
4 <class   'int'   >
5  >>>0b11100   二进制表示方式,以阿拉伯数字0与英文字母B (或b) 作为前缀
6   28  
7    >>>0034    八进制表示方式,以阿拉伯数字0与英文字母0(或o) 作为前缀
8  28
9  >>>0x1c    十六进制表示方式,以阿拉伯数字0与英文字母X (或x) 作为前缀
10   28 

#bool布尔类型 True为1,False为0

1   >>>bool(0)    #整数0被转换为False
2          False    
3     >>>bool(2)    #其他非零整数例如2被转换为True
4    True   
5     >>>bool(1)    
6    True        
7       >>>bool('') 
8        False     #(空字符串)被转换为False
9         >>>bool("sadfkljn")
10     True   #其他非空字符串会被转换为True  空格号是非空
11     >>>bool([])  
12         False    #(空列表)被转换为False
13     >>>bool({})  
14         False        #(空字典)被转换为False

#隐式数据的转换

操作数1的类型         操作数2的类型        转换后的类型
布尔                      整数              整数
布尔、整数                浮点               浮点

bool() 函数可以将None 、0 、0.0 、a+bj (复数)、''(空字符串 )、 [](空列表)、 () (空元组)和{}(空字典)转换为False

第四章 运算符

4.1算数运算符
+, - , * , /(和差积商) a%b 取余数 a**b a的b次幂 a//b 小于a与b商的最大整数
4.2比较(关系)运算符

==等于     !=不等于   >大于   <小于    >=    大于等于    <=小于等于 
>>比较运算符可用于任意类型的数据,但参与比较的两种类型的数据要相互兼容。
>>即能进行隐式转换。例如:整数、浮点和布尔这三种类型是相互兼容的。

1>>>a='Hello'
2    >>>b='Hello'
3  >>>a==b←
4 True
5   >>>a='world'
6  >>>a>b<
7 True
#比较字符串的大小,即逐一比较字符 Unicode编码的大小,如果两个字符串的
#第1个字符不能比较出大小,则比较 两个字符串的第2个字符,直到比较有了结果才结束比较

4.3逻辑运算符

运算符 名称      例子
not    逻辑非     not a
and    逻辑与     a and b
Or     逻辑或     a or b
Python 也采用了“短路”设计。“短路”指“逻辑与”和“逻辑或”在计算过程中只要结果确定,
则不再计算后面的表达式,从而提高效率,有点像电路短路

4.4位运算符

位运算是以二进位 (bit)为单位进行运算的,操作数和结果都是整数类型的数据。
运算符 名称  例子  说明
~     位反    ~X  将x的值按位取反
&     位与    x&y  将x与y按位进行位与运算
|     位或    x|y   将x与y按位进行位或运算
^     位异或   x^y   将x与y按位进行位异或运算
>>    右移    x>>a    将x右移a位,高位采用符号位补位
<<    左移    x<<a    将x左移a位,低位用0补位

按位取反运算中涉及原码、补码、反码运算,比较麻烦。我归纳总结了一个公式:~ a=(a+1)×-1,  
如果a 为十进制数178,则~a 为十进制数-179;如果a 为十进制数-20,则~a 为十进制数19。
怎么样,这个公式好用吧!

4.5赋值运算符

运算符 名称  例子  说明
+=  加赋值 a+=b    等价于a=a+b
-=  减赋值 a-=b    等价于a=a-b
*=  乘赋值 a*=b    等价于a=a*b
/=  除赋值 a /=b   等价于a=a/b
%=  取余赋值    a %=b   等价于a=a%b
**= 幂赋值 a **=b  等价于a=a**b
//= 地板除法赋值  a //=b  等价于a=a//b    小于a与b商的最大整数
&=  位与赋值    a &=b   等价于a=a&b
|=  位或赋值    a |=b   等价于a=a|b
^=  位异或赋值   a ^=b   等价于a=a^b
<<= 左移赋值    a<<=b   等价于a=a<<b
>>= 右移赋值    a >>=b  等价于a=a>>b

第5章 程序流程控制

5.1分支语句

Python 的设计理念是简单、刚好够用,所以在Python 中没有switch 语句,
多分支功能是通过 if-elif-else实现的
if
   if 条件:
       语句组
score =int(input("请输入一个0~100整数:"))   
# input()函数从控制台获得用户输入的字符串 ,int()函数将字符串转换为整数

if - else
if - elif - else

5.2循环语句

Python支持两种循环语句: while和for。
while  循环条件:
            循环体语句组
[else:
            语句组]   #可以省略括号里

在Python中只有一种for 语句,即for-in语句,它可以遍历任意可迭代对象中的元素
可迭代对象包括字符串、列表、元组、集合和字典等。

for 变量   in  可迭代对象:
→ 循环体语句组
[else:
语句组]      #中括号部分可以省略

5.3 跳转语句

跳转语句能够改变程序的执行顺序,包括break、continue和retum。 
break 和continue 用于循环体中,而retum 用于函数中。
break 语句用于强行退出循环体,不再执行循环体中剩余的语句。
continue语句用于结束本次循环,跳过循环体中尚未执行的语句, 接着进行终止条件的判断,
以决定是否继续循环。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容

  • 2024年3月12日 天气 晴 阅读营第二节课复盘 今天学习的是第二节课,不同年龄阶段的孩子适合不同的识字阅读方...
    跟喜乐学蜕变阅读 56评论 0 0
  • "没有结局的故事太多,你要习惯相遇与离别。 风会记得来时的痕迹,答案交给时间去寻觅。 春不语,温柔了世界。花无言,...
    实权_1376阅读 72评论 0 3
  • PDF: Hello and welcome to the PDF file on DeepFM: An End-...
    胜果铺子阅读 42评论 0 0
  • 【作者】:Mok 【日期】:2024.3.12 【题目】:进步一点点,挺好 【用时】:20分钟 【正文】: 昨天发...
    凝珀Mok阅读 145评论 3 4
  • 那个半年不上学的小雨回来了。 课间,立马十几个不爱学习的学生聚集一起了。 虽然看起来比较老实,但是实际上号召力还挺...
    那次邂逅阅读 133评论 0 12