python_笔记day1

来源:互联网 发布:淘宝 跑腿 编辑:程序博客网 时间:2024/05/24 05:36

python 3.5 版本整理:

所有语言的入门都是‘hello word’当然我的入门也是这样

 print('hello word')
上面的语句打出的输出的结果是hello word,恭喜你你已经会了python
运行:

当我们运行上面的python程序时,会发现我们的以py结尾的程序下面多了个pyc,结尾的文件,实际上这个就是python的自解码文件,

程序运行的时候也会优先寻找pyc自解码文件。


然而所有语言入门第二步就是可以和程序进行交互:

这里面推荐两种一种是input,一种是getpass

input('username:')
import getpassgetpass.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=aprint(a,b)#打印结果是ccy ccyb='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 += 1print(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是一个区分大小写的语言也就是Flashflash的意义是不一样的虽然英语意思是相同的基本的数据类型:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等等基本的条件语句: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中的条件有几种用法如下:TrueFlash - ------------->直接Boolean类型1 > 21 < 21 == 21 != 21 <= 21 >= 2 - ------------------>运算符的判断当多个条件串联的时候可以使用and相当于并且的意思,当多个条件中只有满足其中之一可以用or相当于或者循环的用法:while 条件:代码块当条件为真时就会形成死循环代码如下:while Trueprint('死循环')用死循环打印整数:num = 1while 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)

原创粉丝点击