Python的学习1

Python的学习1打卡第一天Python基础学习1.Python简单介绍2.Python的应用Python环境安装1.安装Python32.安装PycharmPython程序1.第一个程序”HelloWorld”编程语言的仪式变量赋值1

Python基础学习

1.Python简单介绍
2.Python的应用

Python环境安装
1.安装Python3
2.安装Pycharm
Python程序
1.第一个程序”HelloWorld” 编程语言的仪式

变量与赋值

1.变量是由“数字”,“字母”,“_”组成的,不能有特殊符号,第一个字符不能是数字,命名变量要有含义
2.打印时输出变量和字符串的结合
3.python中表示常量用PIE(大写)表示

name="white"
print("My name is",name)
name2=name
print(name,name2)
name="black"
print(name,name2)
print("first week 7")
NAME="white"
#用大写字母表示常亮,可以改单不应该改
#变量的表示形式可以是字母和下划线的组合

字符编码

1.计算机二进制与python程序字符编码的转化,电路中 传递信息是用开断表示,所以是二进制0、1,ASCII码就是8bit二进制码为1byte,最多能表示255个符号,英文占用127个符号,预留128-255个符号位置。
2.字符编码发展史:1980年 GB2312 7445个汉字、1995年 GBK1.0 21886个汉字、2000年 GB18030
27484个汉字、由于各个国家字符集编码位混乱,后统一用统一万国码Unicode 需要16bit二进制码(两个bytes),中英文统一用2bytes,由于中英文都需要两个bytes字节,所需容量增大,之后又发展为UTF-8,可变的Unicode码,在utf-8中,存储英文是用ASCII码形式储存,需要1byte字节,存储中文时需要用到Unicode的存储形式,加上英文存储形式的ASCII码,中文存储需要3bytes字节。
3.python3相对于python2的明显变化就是python3支持中文,在python2中输入中文,必须声明一个utf-8字符集。
注释
1.例如:单行注释#Author:white,多行注释用’’’ ‘’’。
2.’’’ ‘’‘也可以表示打印多行,表示多行字符 串,单行 打印用’ ‘表示单行字符串,单引号双引号都可以,可以引号套引号,用单双引号区别。

交互

1.用input()代码进行用户输入指令,
格式化输出的三种办法
1.变量和字符串结合方法一:用字符串拼接直接+
2.方法二:用%s将变量引用到字符串,%s引用的是字符串(string),%d引用的是整数,%f引用的是小数。
3.打印字符类型用print(type())
4.用int()可以将字符串强制整形(integer),用str()可以强制转成字符串
格式化输出的方法三:
1.用xxx.format()进行字符串和变量名的一个赋值。
格式化输出的方法四:
1.用xxx.format()进行一个列表位置的变量名赋值。
python用密文写密码
1.调用python标准库里的密文模块import getpass,需要密文的变量字符串前用getpass.getpass(),此密文 模块不能再pycharm里运行。
python中流程判断编码
1.用if xxxandxxx:
print(xxx)
else:
print(xxx)
进行一次逻辑判断。
2.多层逻辑判断
ifxxxxxxxx:
print()
elif xxxxxx:
print()
else:
print()

name=input("name:")
age=int(input("age:")) #integer
print(type(age),type(str(age)))
job=input("job:")
salary=input("salary:")
"""
#字符串拼接法
info1='''
----------------- info of '''+name+ '''--------------
name:'''+name+'''
age:'''+age+'''
job:'''+job+'''
salary:'''+salary
print(info1)
"""#字符串拼接
"""
info2='''
-------------- info of %s -------------
name:%s
age:%d
job:%s
salary:%s
'''%(name,name,age,job,salary)
print(info2)
"""#%s,%d,%f直接找变量名
"""
info3='''
---------------info of {_name}------------------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''.format(_name=name,
           _age=age,
           _job=job,
           _salary=salary)
print(info3)
"""#format格式化里赋值任意变量,变量再赋值格式化外所需变量
"""
info4='''
--------------------info of {0}--------------------
name:{0}
age:{1}
job:{2}
salary:{3}
'''.format(name,age,job,salary)
print(info4)
"""#format列表追踪位置

whlie循环and for循环

age_of_oldboy=56
'''
count=0
while count<3:
    guss_age=int(input("guss age of oldboy:"))
    if guss_age==age_of_oldboy:
        print("you got it!")
        break
    elif guss_age > age_of_oldboy:
        print("think smaller!")
    else:
        print("think bigger!")
    count+=1
    if count==3:
        continue_confirm=input("do you want to continue?")
        if continue_confirm!="no":
            count=0
#else:
    #print("you have no chance!")
'''#while循环应用
''''
for i in range(0,10,2):
    print(i)
'''#for循环介绍
'''
for i in range(3):
    guss_age=int(input("age of oldboy:"))
    if guss_age==age_of_oldboy:
        print("you got it!")
        break
    elif guss_age >age_of_oldboy:
        print("think smaller!")
    else:
        print("think bigger!")
else:
    print("you have on chance!")
'''#for循环应用
'''
for i in range(0,10):
    if i<3:
        print("loop",i)
    else:
        continue
    print("hehe")
'''#continue结束当前循环
'''
for i in range(0,10):
    print("---------",i)
    for j in range(0,10):
        print(j)
        if j>5:
            break
'''#break 结束整个循环

模块调用初识

#print(sys.path)#打印环境变量
#print(sys.argv)#在python运行打印相对路径,在pycharm运行打印绝对路径

import os
#os.system("dir")#打印目标文件目录
#os.system("dir")#打印目录在屏幕上,执行命令但不保存结果
#cmd_res=os.system("dir")
#print("-->",cmd_res)#验证结果为0,表示执行成功
#cmd_res=os.popen("dir")#打印一个内存对象地址
#cmd_res=os.popen("dir").read()#取出内存地址中的信息
#print(cmd_res)
#os.mkdir("new_dir")#在当前目录下创建一个文件

import login#调用自写模块

数据类型初识

1. Number:

int 整型(python3中没有python的long长整型,统一为int 整型),
float 浮点(浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。通俗易懂点,我们在这里就把它看成小数吧。之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。在表示很大或很小的浮点数时必须使用科学计算法表示,把10用e替代。float 类型存放双精度的浮点数,计算后一般精确到小数点后16位,由于精度受限,进行相等性比较不可靠。(如果需要高精度,可使用 decimal 模块的decimal.Decimal() 函数,这种类型可以准确的表示循环小数,但是处理速度较慢,适合于财政计算。),
2. boolean 布尔值
真或假
1 or 0
3. string字符串

数据运算

位运算:

运算符  描述                                                                   实例

+     加-两个对象相加                                                   a+b 输出结果 30

-      减-得到负数或是一个数减去另一个数                          a-b 输出结果 -10

*      乘-两个数相乘或是返回一个被重复若干次的字符串         a*b 输出结果 200

 /       除-x除以y                                                         b/a 输出结果 2

%     取模-返回除法的余数                                             b%a 输出结果 0

**            幂-返回x的y次幂                                                  a**b 为10的2次方,输出结果100000000000000000000                                                                                                         

//      取整数-返回商的整数部分                                       9//2 输出结果 4,9.0//2.0 输出结果 4.0

比较运算:

运算符  描述                                                                                      实例

==     等于-比较对象是否相等                                                                (a==b)返回False

!=       不等于-比较两个对象是否不相等                                                     (a!=b)返回True

<>      不等于-比较两个对象是否不相等                                                     (a<>b)返回True。类似!=

 >      大于-返回x是否大于y                                                                   (a>b)返回Flase

<        小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示             (a<b)返回True 假。这分别与特殊的变量True和False等价,注意,这些变量名的大写。      

>=      大于等于-返回x是否大于等于y                                                        (a>=b)返回False

<=      小于等于-返回x是否小于等于y                                                        (a<=b)返回True

赋值运算:

运算符     描述                             实例

=     简单的赋值运算符          c=a+b 将 a+b 的运算结果赋值为c
+=     加法赋值运算符            c+=a 等效于 c=c+a
-=      减法赋值运算符            c-=a 等效于 c=c-a
*=     乘法赋值运算符            c*=a 等效于 c=c*a
/=    除法赋值运算符            c/=a 等效于 c=c/a
%=      取模赋值运算符            c%=a 等效于 c=c%a
**=       幂赋值运算符               c**=a 等效于 c=c**a
//=       取整除赋值运算符         c//=a 等效于 c=c//a

逻辑运算:

运算符                    描述                                                          实例

and         布尔"与"-如果x为False,x and y返回False,否则它返回y的计算值         (a and b) 返回 True

or           布尔"或"-如果x为True,它返回True,否则它返回y的计算值                 (a or b) 返回 True

not         布尔"非"-如果x为True,它返回False。如果x为False,它返回True         not(a and b) 返回 False

成员运算:

运算符                     描述                                                    实例

in            如果在指定的序列中找到值返回True,否则返回False         x在y序列中,如果x在y序列中返回True

not in      如果在指定的序列中没有找到值返回True,否则返回False    x不在y序列中,如果x不在y序列中返回True

(优先级:()> not > and > or 同一个优先级,从左至右依次计算。)

身份运算:

运算符  描述                                                                实例

is            is判断两个标识符是不是引用自一个对象                    x is y,如果 id(x) 等于 id(y),is 返回结果 1

is not      is not是判断两个标识符是不是引用自不同对象            x is not y,如果 id(x)不等于 id(y),is not 返回结果1

位运算:

运算符  描述                            实例

&            按位与运算符                (a&b) 输出结果 12,二进制解释: 0000 1100

|             按位与运算符                (a|b) 输出结果 61,二进制解释: 0011 1101

^            按位异与或运算符          (a^b) 输出结果 49,二进制解释: 0011 0001

~            按位取反运算符             (~a) 输出结果 -61,二进制解释: 1100 0011,在一个有符号二进制数的补码形式

<<          左移动运算符                a<<2 输出结果 240,二进制解释: 1111 0000

>>          右移动运算符                a>>2 输出结果 15,二进制解释: 0000 1111

PS:计算机中能表示的最小单位,是一个二进制位(bit)

     计算机中能存储的最小单位,是一个二进制位

     8bit = byte(字节)  1024byte = 1kbyte  1024kbyte = 1mbyte  1024mb = 1gb  1024gb = 1t

三元运算

'''
a,b,c=1,3,5
d = a  if a > b else c
print(d)
'''#三元运算

进制

  • 二进制(表示符号为b)
  • 八进制
  • 十进制
  • 十六进制(二进制与十六进制相互转换),表示符号前缀ox,后缀H

bytes数据类型

音频视频只能用二进制来存也就是bytes
str与bytes的区分
文本可以用str表示也可以用bytes表示
二进制与字符串相互转换
在这里插入图片描述

magic="我爱北京天安门"
print(magic)
print(magic.encode(encoding="utf-8").decode(encoding="utf-8"))

今天的文章Python的学习1分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60945.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注