Python学习笔记1

Python注释
Python变量
Python运算符
Python输入输出

分支
循环

Python注释

单行注释

# 这是一个单行注释
print("test")

多行注释

'''
这里就是python的多行注释方式
可以直接分行进行注释操作
本质上是字符串
'''
import this

print("hello world")

特殊注释

  • #!/usr/bin/python3
    指定解释器的版本
  • #encoding=utf-8
    python 2.x解决中文文本乱码

Python变量

变量使用

使用之前不用声明;做参数传递时,所有的变量都是传递引用

定义变量

# arg = val
a = 1

# arg1, arg2 = 1, 2
a, b = 1, 2

# arg1 = arg2 = val
a = b = 3

使用变量的好处

节省空间,便于修改,可读性强

使用变量注意事项

  • 一个变量只能引用一个数值
  • 命名规范
    • 数字、字母、下划线
    • 见名知义
    • 驼峰命名
    • 只能使用非关键字
    • 区分大小写
  • 使用变量之前一定要赋值

Python数据类型简介

常用数据类型

  • Numbers(数值类型)
  • Bool(布尔类型)
  • String(字符串)
  • List(列表)
  • Set(集合)
  • Tuple(元组)
  • Dictory(字典)
  • NoneType(空类型)

类型转换

num = "6"
print(4 + int(num)) # 10
print(str(4) + num) # 46

Python运算符

算术运算符

# + 加法运算符
print(1 + 2)    # 3
print("1" + "2")    # 12
print([1, 2] + [3, 4])      # [1, 2, 3, 4]

# - 减法运算符
print(1 - 2)    # -1

# * 乘法运算符
print(2 * 3)    # 6

# ** 幂运算符
m, n = 2, 3
print(m ** n)   # 2*2*2/8

# / 除法运算符
print(5 / 2)    # 2.5

# // 整除运算
print(5 // 2)   # 2
print(5.0 // 2)  # 2.0
print(5.99 // 2)  # 2.0

# % 求模运算
print(5 % 2)    # 1

复合运算符

num = 2
num = num + 3

# 与下面这种方式等价,且效率更高
num += 3

比较运算符

# 布尔类型是一种单独的类型

res = 10 != 2
print(res)  #True

# a, b指向同一块内存
a = 1
b = 1
print(a == b)   #True
print(a is b)   #True

#a, b指向不同的内存
a = [1, 2]
b = [1, 2]
print(a == b)   #True
print(a is b)   #False

#可以使用id(arg)来查看变量所在的内存区域

# 链式比较
print(1 <= 2 < 4)   # True

# 逻辑运算
print(1 <= 2 and 2 < 4)    #True
print(True or False)    #True
print(not False)    #True

# 扩展的True和False
# 0和空表示假
# bool(0), bool(""), bool([])
print(0 and True)   # 0
print(1 or False)   # 1
print(True and 0)   # 0
print(1 and 3)      # 3

in操作符

li = [1, 2, 3, 4]
print(1 in li)      # True
print("x" not in li)    # True

str = "aabbccd"
print("ab" in str)      # True
print("aabc" not in str)        # True

Python输入输出

输入函数

使用内建(不用导入其他的包)的函数input(), python2.xpython3.x中有些不同

  • python2.x

    • raw_input(): 将用户输入的所有内容都当作字符串来处理
    • input(): 将用户输入的内容当作代码进行处理(可以理解为使用了raw_input()eval()函数)
  • python3.x

    • input(): 和2.x版本的raw_input()函数相同。

输出函数

完整函数:print(values, sep, end, file, flush)

  • values:需要输出的值,有多个值使用,进行分隔
  • sep:分隔符,默认使用空格进行分隔
  • end:输出完毕后添加的字符,默认是\n
  • file:默认是显示器,也可以指定文件
  • flush:刷新缓冲区,进行立刻输出,默认false
#输出一个值
print(123)

#输出一个变量
val = 123
print(val)

#输出多个变量
name, year = rity, 1997
print(name, year)   #rity 1997

#格式化输出
print("my name is %s, age is %d" % (name, age))
print("my name is {0}, age is {1}".format(name, age))

#输出到文件中
f = open("test.txt", "w")
print("xxxxxx", file = f)

#输出不自动换行
print("123", end="-")     # 123-

#使用分隔符
print(1, 2, 3, sep="+")   # 1+2+3

格式化输出

%[(name)][flags][width][.precision]typecode
  • [ ]:可以省略
  • (name):根据指定的名称(key),找到对应的值
    name, age = "rity", 18
    print("name is %(name)s, age is %(age)d"%({"name": name, "age": age})
    
  • width:输出内容占用的宽度,默认右对齐
    num = 123
    print("%10d" % num)   #       123
    
  • flags:填充或对齐方式
    #为空表示右对齐(同上)
    
    #-表示左对齐
    print("%10d" % num)   #123
    
    #0表示使用0填充
    min, sec = 5, 8
    print("%02d:%02d" % (min, sec))   # 05:08
    
  • .precision:精度设置,用于%f
    price = 1.239
    print("%.2f" % price)     # 1.24(四舍五入)
    

Python分支判断

# 单分支判断

age = 17
if age >= 18:
    print("You are an adult")

print("end")

# 双分支判断

if age >= 18:
    print("You are an adult")
else:
    print("You are not an adult")
    
print("end")

# 多分支判断

score = 59

if 90 <= score <= 100:
    print("A")
elif 80 <= score:
    print("B")
elif 60 <= score:
    print("C")
else:
    print("D")
    
# 常用的三目运算
a, b = 1, 3
x = 2 if a > 2 else 4   # x=4
y = 3 if b < 5 else 2   # y=3

Python循环

# while循环,看重循环的条件

num = 0
while num < 4:
    print(num)
    num += 1
    
#for循环,多用于遍历
li = [1, 2, 3, 4]
for x in li:
    print(x)    # 1 2 3 4

# 使用range()函数进行计数迭代
for i in range(1, 10):      #[1, 10)
    if i % 2:   #奇数
        print("%d: 奇数" % i)
    else:
        print("%d: 偶数" % i)
        

# pass语句,用来占位,没有实际逻辑
if True:
    # todo
else:
    pass
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,688评论 0 10
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,770评论 2 16
  • 结束了一天的工作,加完班领着行李往车站赶。 是啊,我要去的地方就是我的大学,是啊,我要去拿毕业证,是啊,我就要毕...
    路人_陳阅读 290评论 1 0
  • 2017年初,根据组织的安排,我远离家乡,调到东海之滨的台州市工作。进入知天命之年,离开家乡,尤其怀旧,尤其思故,...
    弘虫阅读 762评论 0 1
  • 清晨。 阳光透过没有拉紧的窗帘隐隐绰绰地闪进旅馆的房间,灰尘在微光里走走停停。Dean从宿醉中睁开眼睛,嘴里还留有...
    寒蝉_Die4Casdean阅读 474评论 0 2