python_笔记day1

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 Trueprint('死循环')
用死循环打印整数:
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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值