ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

初探python

2021-11-07 15:34:16  阅读:148  来源: 互联网

标签:10 python bytes list chr range 初探 pip


初探python

一、pip使用

安装pip nose模块:py -3 -m pip install nose

升级pip工具的命令:py -3 -m pip install --upgrade pip
升级pip本身:py -3 -m pip install --upgrade pip
卸载pip nose模块:py -3 -m pip uninstall nose
显示安装的包名和版本号:python -m pip  list

二、使用工具

建议使用前两种:

1、命令行

2、记事本

 

3、Ide

 

三、ASCLL码

小写字母a-z   97-122
大写字母A-Z   65-90
数字0-9     48-59

 

chr 和 ord使用

Chr

>>> chr(97)
'a'
>>> chr(122)
'z'
>>> chr(65)
'A'
>>> chr(90)
'Z'
>>> chr(48)
'0'
>>> chr(57)
'9'

 

ord
>>> ord('a')
97
>>> ord('a')
97
>>> ord('A')
65
>>> ord('0')
48

 

四、range的使用

>>> range(10)

range(0, 10)

>>> list(range(10))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(5))

[0, 1, 2, 3, 4]

>>> list(range(1,10))

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1,10,2))

[1, 3, 5, 7, 9]

>>> range(10)

range(0, 10)

>>> list(range(10))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(5))

[0, 1, 2, 3, 4]

>>> list(range(1,9,2))

[1, 3, 5, 7]

>>> list(range(1,10,2))

[1, 3, 5, 7, 9]

>>> type(range(10))

<class 'range'>

五、字符之间的转换bytes 和 str之间的转换

python3中字符串类型:

1 str类型 ----Unicode编码

2 bytes ---gbk,utf8    Unicode编码转成其他编码类型

 

str --->bytes  通过encode转化

bytes ---->str  通过decode转化

 

文本文件:

保存动作:白内存中的文件保存到硬盘 这个过程就是 Unicode 到 bytes

打开文件:硬盘中的文件调用内存;这个过程就是 bytes 到 Unicode

 

>>> "hello wrold".encode("utf-8") -----str转换bytes

b'hello wrold'

>>> "hello wrold".encode("utf-8").decode("utf-8") ----bytes转换str

'hello wrold'

六for循环

>>> for i in range(10):

...     print(i)

...

0

1

2

3

4

5

6

7

8

9

 

>>> for i in range(11):

...     if i%2==0:

...         print(i)

...

0

2

4

6

8

10

 

习题1:

输出所有的大写字母,小写字母,大小写字母和数字;

使用for range() chr()

  1. 算法:

1)循环遍历所有的大写字母:65-90

依次把循环遍历到的字母拼接到结果字符串中;

打印输入结果字符串

  1. 代码

算法-->代码

1 输出全部大写字母
uppers = ""
for i in range(65,91):
    uppers = uppers  + chr(i)

print(uppers)

2 输出全部小写字母
lowers = ""
for i in range(97,123):
    lowers = lowers + chr(i)#lowers += chr(i)

print(lowers)

3 输出0-9数组
digits = ""
for i in range(48,58):
   digits = digits + chr(i)

print(uppers+lowers+digits)

 

4 通过一个循环输出大小写字母

biga=65

minb=97

result=""

result1=""

for i in range(26):

    result=result+chr(biga)

    result1=result1+chr(minb)

    biga+=1

    minb+=1

 

print(result,result1)

 

 

七、变量

变量:字母 数字 下划线 以字母或者下划线开头

 

变量不能使用python自带的函数去命名

变量是指:b指向5存储的位置

 

>>> a = 3

>>> b = 3

>>> id(a)

140706776405088

>>> id(b)

140706776405088

 

Python开辟了一个空间-5~256不同变量指向数组的ID相同,超出这个部分不一样

>>> a = 300

>>> b = 300

>>> id(a)

1223505065456

>>> id(b)

1223504644112

 

Python中的变量不需要提前声明:

比如

java : int a

Python: a=10

 

特殊写法

1 同时用a,b进行变量

>>> a = 20

>>> b = 30

>>> a,b = 20,30

>>> a

20

>>> b

30

 

2 在同一行变量a,b

>>> a=10;b=20

>>> a

10

>>> b

20

 

习题2:

交换 a =10,b=50两个变量的值

 

>>> a,b = 10,11

>>> a

10

>>> a,b=b,a

>>> a

11

借助中间变量

>>> a,b = 10,11

>>> tamp = a

>>> a = b

>>> b=tamp

>>> a

11

>>> b

10

八、类型:

number数字:int float complex

字符串:str bytes

列表 list

元组 tuple

字典 dict

集合 set

布尔类型:true=1  false=0

非空类型都是True

所有空值,0都是False

>>> if []:

...     print(1)

...

>>>

 

标签:10,python,bytes,list,chr,range,初探,pip
来源: https://www.cnblogs.com/wgl4752/p/15520018.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有