python 3.5 版本整理:
所有语言的入门都是‘hello word’当然我的入门也是这样
print('hello word')
上面的语句打出的输出的结果是hello word,恭喜你你已经会了python
运行:
当我们运行上面的python程序时,会发现我们的以py结尾的程序下面多了个pyc,结尾的文件,实际上这个就是python的自解码文件,
程序运行的时候也会优先寻找pyc自解码文件。
然而所有语言入门第二步就是可以和程序进行交互:
这里面推荐两种一种是input,一种是getpass
input('username:')
import getpass
getpass.getpass('username:')
上面两段代码实际上输出的内容是一样的,但主要的区别在,在从键盘输入到屏幕时,input是在屏幕上显示的,但getpass是隐藏的有点像网站上输入密码,是不可见的,还要注意的是使用getpass,要引入getpass
有时候我们还会看到这样的代码
user=input('username')
print(user)
这里面的等号和user 还有input('username')三者是什么关系呢?是像数学中的赋值么~其实类似但不全是input('username')其实在内存中生成地址,user实际上是指向input('username')的内存地址,也可以理解成是等于他的内存地址,这样的话input('username')在内存生成一个值后,user指向,当使用user的时候就是变相使用input('username')
看一下下面的例子进一步了解:
a="ccy"
b=a
print(a,b)#打印结果是ccy ccy
b='py'
print(a,b)#打印结果ccy py
上面的代码就可以说明问题,这里面的a等于字符串ccy,b=a,就相当于b=ccy,但如果在实际生活中我给b赋值py,实际上是不对的因为这时候你的b已经等于ccy,但ccy不等于py,所以你又给b赋值py,这个b到底等于什么~但是在python甚至其他计算机语言中等号实际上是指向内存地址。就可以这么理解 a指向了‘ccy’的地址,b=a实际上是b也指向了‘ccy’的地址,这时候b=‘py’,就相当于b不在指向了‘cyy’的内存地址,从而指向了‘py’的内存地址,后续会做说明
实际上,通过的上面的例子可以引入一个新的名称叫变量:
什么是变量呢?就好比谍战片中加密的文件 比如说@ 代表着ccy,那么我是不是就可以这么写大家好我是@,其实就相当于大家好我是ccy,刚才上面例子中a其实就是变量名,但Python中对变量名做了一限制:
变量名只能是字母,数字,下划线任意组合
不能以数字为开头
不能使用python关键字
下面的例子就是正确的命名格式 name=‘’ccy‘’ my_name="ccy" name1=''ccy' _name="ccy"
但什么是关键字呢~python提供了一个方法可以查询关键字代码如下:
import keyword # 分析一个求和的算式构成有运算,有结果 count = 1 # 运算 sum = 0 # 结果 while count <= 100: sum += count # sum=sum(0)+count(1) sum=sum(1)+count(2)可以拆解 count += 1 print(sum) k = keyword.kwlistprint(k) '''打印的内容如下:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']''' 也就是说不可以用 Flash 之类的做变量名字,而且要注意python是一个区分大小写的语言也就是Flash 和 flash的意义是不一样的虽然英语意思是相同的 基本的数据类型:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等等 基本的条件语句: if条件: 内容 else: 内容 上面就是一个最简单的,if语句的模板,要注意的是条件后面是有冒号的,内容前面是有四个空格的缩进例子: if num == 1: print('unm等于1') else: priint('num不等于1') # 输出的结果unm等于1 这个例子要注意的是num == 1 是双等,可以理解这里面的双等相等于数学的单等,但python中的单等实际上相当于箭头指向了变量地址 可以写一个简单的用户名密码验证的小程序: pwd = input('pwd:') user = input('user') if pwd == 1 and user == 1: print('登陆成功') else: print('登陆失败') if 条件: 内容 elif : 内容 if -elif 适用于多个条件判断时候使用, if中的条件有几种用法如下: True Flash - ------------->直接Boolean类型 1 > 2 1 < 2 1 == 2 1 != 2 1 <= 2 1 >= 2 - ------------------>运算符的判断 当多个条件串联的时候可以使用and 相当于并且的意思,当多个条件中只有满足其中之一可以用or 相当于或者 循环的用法: while 条件: 代码块 当条件为真时就会形成死循环代码如下: while True: print('死循环') 用死循环打印整数: num = 1 while True: print(num += 1) 打印十以内的整数代码如下(用多中方法 可以使用range): num = 1 flag = True while flag: while flag: print(num) if num == 10: flag = False num += 1 在循环中有break 用于跳出循环 ,终止循环 在循环中continue 跳出本次循环,继续下一次循环 打印1 - 9 其中不包含4 方法一: count = 1 while count < 10: if count == 4: count += 1 continue print(count) count += 1 方法二: count = 1 while count < 10: if count != 4: print(count) # 求1-100的和: # 分析一个求和的算式构成有运算,有结果 count = 1 # 运算 sum = 0 # 结果 while count <= 100: sum += count # sum=sum(0)+count(1) sum=sum(1)+count(2)可以拆解 count += 1 print(sum) 输出1 - 100 的奇数 % 求余: # 奇数 num = 1 while num < 101: if num % 2 != 0: print(num) num += 1 # 偶数 求1 - 2 + 3 - 4 + 5 - 6... .99 的和: # 奇数 num = 1 sum = 0 while num < 100: sum -= num if num % 2 != 0: sum += num num += 1 print(sum)