谨以本文记录一个菜鸟的Python学习之路.

一  "Hello,World!"程序

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

用一句简单的"Hello,World"开始我的python之路吧!

1 print("Hello,World")

二 变量

变量名要有含义,切勿使用简单a,b,c,a_,b_,c_等作为变量名.

命名时可以使用下划线表示空格,如age_of_davia.

python中没有常量,一般用全大写标识符表示常量,所以你不应该改动它.

1.标识符第一个字符必须是字母(大写ASCII字符或小写ASCII字符或Unicode字符)或下划线(_)

2.表示符号其他字符可以加入数字

3.标识符名称是区分大小写的

即标识符应该由大小写字母,数字和下划线组成,但Python3中,标识名称由中文书写亦可表达,请勿使用.

1 name = davia
2 Age  = 23
3 _job = IT

三 字符编码与二进制

二进制是计算机广泛采用的一种数制,计算机中的二进制是一个非常微小的开关,用“开”来表示1,“关”来表示0.

ASCII(美国标准信息交换码):使用8个二进制位进行编码,表示1个字节,最多可给256个字符分配数值.(1bytes=8bit)

由于ASCII仅能给256个字符分配数值,为了扩充ASCII编码,于是产生了一些延伸编码.

GB2312:是一个简体中文字符集,嵌入式产品必须支持GB2312

此外还有GBK1.0与GB18030等,可向下兼容.

Unicode(统一码,万国码,单一码):占4个字符,将世界上所有符号纳入其中,以此避免乱码

但是由于Unicode占4个字符,因此效率不高,对储存和传输都很耗资源,为了提高Unicode编码的效率,于是出现了utf-8.

UTF-8:可以根据不同符号自动选择编码长短,如英文(en)只占1个字节,中文(zh)则占3个字节.

将汉字的Unicode码通过UTF-8编码器进行编码,就可以输出UTF-8编码了.

四 用户交互程序

1.注释

用"#"单行注释或'''   '''进行多行注释,注释主要是写给程序员读者看的笔记.

1 print("Hello,World")#注意,print是一个函数

或者

1 print("Hello,World")
2 #注意,print是一个函数

又或者

1 print("Hello,World")
2 '''
3 注意,print是一个函数
4 '''

2.输入input

用三个例子表示:

1,%+(s,d,f)充当占位符.

 1 name = input("name:")
 2 age = int(input("age:"))#此处int()用于转换数据类型
 3 job = input("job:")
 4 salary = input("salary:")
 5 
 6 info = '''
 7 ------ info of %s ------
 8 Name = %s
 9 Age = %d
10 Job = %s
11 Salary = %s
12 '''#%+字母表示占位符,%s表示字符串,%d表示整数,%f表示浮点数
13 print(info)

2,{标识符}充当占位符,用.format()直接给变量赋值.

 1 name = input("name:")
 2 age = int(input("age:"))
 3 job = input("job:")
 4 salary = input("salary:")
 5 
 6 info2 ='''
 7 ------ info of {_name} ------
 8 Name = {_name}
 9 Age = {_age}
10 Job = {_job}
11 Salary = {_salary}
12 '''.format(_name = name,
13            _age = age,
14            _job  = job,
15            _salary = salary)
16 print(info2)

3,同上,若{}内无数字,则默认为0,1,2,3...

 1 name = input("name:")
 2 age = int(input("age:"))
 3 job = input("job:")
 4 salary = input("salary:")
 5 
 6 info3 = '''
 7 -----info of {0}-----
 8 Name:{0}
 9 Age:{1}
10 Job:{2}
11 Salary:{3}
12 '''.format( name,age,job,salary)#python起始数为0
13 print(info3)

坑1:在Pycharm中写注释使用中文时,应该保证coding里,全部使用的都是UTF-8,否则会报错.

如图,黄色荧光所示

 python之路 day1-python基础 随笔

 

或者在首行添加如下代码

1 #   -*-   coding=utf-8   -*-

五 三个循环if,while与for

1.if...elif...else循环

若if语句为Ture,则执行if语句子代码,否则继续判断elif语句.

若elif语句为Ture,则执行elif语句子代码,否则执行else语句子代码.

"="单等号为赋值号,不能当做等于,"=="双等号才是左边等于右边.

 1 age_of_david = 23
 2 
 3 guess_age = input("guess age:")
 4 
 5 if guess_age == age_of_david:
 6     print("yes,you got it)
 7 elif guess_age > age_of_david:
 8     print("think smaller...)
 9 else:
10     print("think bigger!)

2.while...else循环

当while语句为Ture时,则一直执行while的子代码,直到while语句为False时,执行一次else语句子代码,或者使用break跳出循环.

break和continue区别:break是直接跳出这个循环,而continue是结束本次循环,继续开始下一次循环.

1 count = 0
2 
3 while count < 100:
4     print("count:",count)
5     count = count + 1#和count +=1等价
6 else:
7     print("End")

3.for循环

i从遍历0~10整数.rang(0,10,2)表示[0,10)区间的整数集,2为补偿.

1 for i in rang(10):
2     print("loop:",i)

六 猜数字游戏

 玩家只能猜3次,若3次不对,则游戏结束.

 1 Number = 23
 2 count = 0
 3 
 4 while count < 3:
 5     guess_number = int(input("Guess number:"))
 6     if guess_number == Number:
 7         print("yes,you got it.")
 8         count = 4
 9         break
10     elif guess_number > Number:
11         print("No,think smaller")
12     else:
13         print("No,think bigger")
14     count =count + 1
15 else:
16     print("You're tried too many times")
17 print("Game over,think!")

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄