1、变量
定义一个变量,是为了供后续引用,
python中定义变量很简单,一个等号搞定,也不须要指定数据类型,直接定义就好,值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪一个地方,若是再把这个变量赋值给另外一个变量的话,新的变量经过以前那个变量知道那个变量值的内存地址存起来,而不是指向的以前那个变量。代码以下:
每一个变量在使用前都必须赋值,变量赋值之后该变量才会被建立。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
变量值为字符串时,需用引号引发来:
name='joan'
Python容许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,建立一个整型对象,值为1,三个变量被分配到相同的内存空间上。
也能够为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
以上实例,两个整型对象1和2的分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。变量的定义规则:
变量名要见名知意,不能瞎写,瞎写到后面本身都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,可是python的确能够用中文当变量名!
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字字符串要用引号引发来
如下关键字不能声明为变量名
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return',
'try', 'while', 'with', 'yield'
2、python中的单引号、双引号和三引号(就是三个单引号)
python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,若是说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,若是既有单又有双,那么用三引号,三引号也能够多行注释代码,单行注释,使用#,代码以下:
3、输入、输出
python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
经过input获取的值均为字符串类型,若是想要使用整型,需作类型转换
#单条件判断
age = 17
if age<18: # 有冒号 下一行必定要缩进,直接按回车键
print('未成年人')
else:
print('成年人')
age = input('请输入你的年龄:') #接受输入值,python3
#raw_input 若是是Python2的话,要用raw_input
age = int(age)
#input函数接收的指所有是字符串类型,所以必需要作类型转换,否则此处会报错,TypeError: unorderable types: str() < int()
if age<18: # 有冒号 下一行必定要缩进,直接按回车键
print('未成年人')
else:
print('成年人')
input在接收输入的时候,是能够看到你输入的值的,若是是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就须要用到一个标准库,getpass,什么是标准库呢,就是不须要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来以后,直接使用getpass.getpass方法就能够在输入的时候,不回显了,代码以下:
4、条件判断
python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是若是怎么怎么样就怎么怎么样,不然就怎么怎么这样,格式以下:
#多条件判断
score = input('请输入你的成绩:')
score = int(score)
if score>=90:
print('优秀')
elif score>=75 and score<90:
print('良好')
elif score>60 and score<75:
print('及格')
else:
print('不及格')
python中是以缩进来表示代码块的,这样看起来代码颇有条理
5、循环
循环是干吗的呢,说白了就是为你重复的去作事情,好比说你想建1000个文件夹,一个个建累死你, 这样就能够写段代码,使用循环给你建立1000个就省事了,python中有两种循环,while和for,两种循环的区别是,while循环以前,先判断一次,若是知足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,好比说得有一个数组,值得一提的是,别的语言中,for循环的时候须要先定义一个计数器变量,而后从0开始加,直到这个计数器达到你预设的一个值,而后中止循环。循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是中止循环,也就是说在continue和break下面的代码都是不执行的,格式以下:
continue:当即结束本次循环,从头再次开始循环
break:当即结束循环,跳出循环体,执行循环体下的代码
#循环、迭代、遍历
#for \ while
#print('Hello World!')
#while 循环必须得有一个计数器
import random
num = random.randint(1,100)
count = 0
while count<3:
guess = input('please input your num:')
guess = int(guess)
if guess >num:
print('It is too big!')
continue
elif guess<num:
print('it is too small!')
continue #跳出本次循环,从头开始循环
else:
print('Congratulations,you got it')
break#当即结束循环
count = count+1 #
#count+=1 和count =count+1做用相同
#冒号后的缩进部分为循环体,循环的时候就是在重复执行循环体
6、格式化输出
什么是格式化输出呢,就是说把你的输出都格式化成一个样子的,好比说登陆的欢迎信息,都是welcome to login,Marry. 每一个用户登陆都是这样欢迎,可是每一个用户的用户名都是同样的,你不能一个用户就写一行代码吧,这就须要用到格式化输出了,有三种方式,第一种是用“+”链接,直接把输出的字符串和变量链接起来就能够了;第二种是用占位符,占位符有经常使用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,然后面两种是只开辟一块内存空间,使用方式以下:
#字符串格式化
import datetime
today = datetime.date.today()
username = input('please input your name:')
#welcome ='welcome:'+username #第一种方式
#welcome ='welcome:'+username +str(today) #第一种方式
#welcome ='welcome:%s' %username #d第二种方式,使用占位符
welcome ='%s,welcome, 今天的日期是:%s' %(username,today) #%s 表明后面要写是字符串 %d 后面要写的是整数
print(welcome)