python之路 day1-python基础
谨以本文记录一个菜鸟的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,否则会报错.
如图,黄色荧光所示
或者在首行添加如下代码
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!")
