码迷,mamicode.com
首页 > 编程语言 > 详细

python基础之一

时间:2018-07-21 21:27:03      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:china   enumerate   编译型   组成   exce   nal   pass   程序   bcd   

 

1,计算机基础:

             cpu:相当于人的大脑,用于计算。

             内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。

             硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,电影等等。

             操作系统:

               应用程序。

 

2,python历史:

       宏观上:python2 与 python3 区别:

                 python2 源码不标准,混乱,重复代码太多,

                 python3 统一 标准,去除重复代码。

 

3,python的环境:

              编译型:一次性将所有程序编译成二进制文件。

              缺点:开发效率低,不能跨平台。

              优点:运行速度快。

              :C,C++等等。

              解释型:当程序执行时,一行一行的解释。

              优点:开发效率高,可以跨平台。

              缺点:运行速度慢。

              :python ,php,等等。

 

4,python种类:

             运行第一个py文件:

             python3x :python 文件路径 回车

             python2x :python2 文件路径 回车

             python2 python3 区别:python2默认编码方式是ascii码

             解决方式:在文件的首行:

                         #-*- encoding:utf-8 -*-python3 默认编码方式utf-8

 

5,变量:

      变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。

        1,必须由数字,字母,下划线任意组合,且不能数字开头。

        2,不能是python中的关键字。

              [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘,
              ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘,
              ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘,
              ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘,
              ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

        3,变量具有可描述性。

        4,不能是中文。

 

6,常量:

    一直不变的量。 π

    BIR_OF_CHINA = 1949      #通常用全大写来表示常量

7,注释:

      方便自己方便他人理解代码。

      单行注释:#

      多行注释:‘‘‘被注释内容‘‘‘ """被注释内容"""

 

8,用户交互:input

          1,等待输入,

          2,将你输入的内容赋值给了前面变量。

          3,input出来的数据类型全部是str

 

技术分享图片
name = input(请输入你的名字:)
age = input(请输入你的年龄:)
print(我的名字是+name,我的年龄+age+)
View Code

 

 

 9,基础数据类型初始:

                 数字:int 12,3,4,5
                 运算符:+ - * / **
                    % 取余数
                  ps:type()           #查看数据类型

        字符串转化成数字:int(str) 条件:str必须是数字组成的。

        数字转化成字符串:str(int)

        字符串:str,python当中凡是用引号引起来的都是字符串。

        可相加:字符串的拼接。

        可相乘:str * int

        bool:布尔值。 True False。

       字符串常用的操作:

          字符串的索引与切片:字符串的索引与切片

 

a = ‘ABCDEFGHIJK‘
print(a[0])
print(a[3])
print(a[5])
print(a[7])

 

                                  切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

a = ‘ABCDEFGHIJK‘
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长

         字符串常用的方法:

技术分享图片
 1 #captalize,swapcase,title
 2 print(name.capitalize()) #首字母大写
 3 print(name.swapcase()) #大小写翻转
 4 msg=egon say hi
 5 print(msg.title()) #每个单词的首字母大写
 6 
 7 # 内同居中,总长度,空白处填充
 8 ret2 = a1.center(20,"*")  
 9 print(ret2)
10 
11 #数字符串中的元素出现的个数。
12 # ret3 = a1.count("a",0,4) # 可切片
13 # print(ret3)
14 
15 a2 = "hqw\t"
16 #\t前面的补全
17 # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
18 ret4 = a2.expandtabs()
19 print(ret4)
20 
21 a4 = "dkfjdkfasf54"
22 #startswith 判断是否以...开头
23 #endswith 判断是否以...结尾
24 # ret4 = a4.endswith(‘jdk‘,3,6)  # 顾头不顾腚
25 # print(ret4)  # 返回的是布尔值
26 # ret5 = a4.startswith("kfj",1,4)
27 # print(ret5)
28 
29 #寻找字符串中的元素是否存在
30 # ret6 = a4.find("fjdk",1,6)
31 # print(ret6)  # 返回的找到的元素的索引,如果找不到返回-1
32 
33 # ret61 = a4.index("fjdk",4,6)
34 # print(ret61) # 返回的找到的元素的索引,找不到报错。
35 
36 #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
37 # ret9 = ‘title,Tilte,atre,‘.split(‘t‘)
38 # print(ret9)
39 # ret91 = ‘title,Tilte,atre,‘.rsplit(‘t‘,1)
40 # print(ret91)
41 
42 #format的三种玩法 格式化输出
43 res={} {} {}.format(egon,18,male)
44 res={1} {0} {1}.format(egon,18,male)
45 res={name} {age} {sex}.format(sex=male,name=egon,age=18)
46 
47 #strip
48 name=*egon**
49 print(name.strip(*)) 
50 print(name.lstrip(*))
51 print(name.rstrip(*))
52 
53 #replace
54 name=alex say :i have one tesla,my name is alex
55 print(name.replace(alex,SB,1))
56 
57 #####is系列
58 name=jinxin123
59 print(name.isalnum()) #字符串由字母或数字组成
60 print(name.isalpha()) #字符串只由字母组成
61 print(name.isdigit()) #字符串只由数字组成
View Code

          

            列表常用的方法:  增删改查

        增 

                            技术分享图片列表的增

                            删

        技术分享图片列表的删

                            改

                            技术分享图片列表的改

                            查:切片去查,或者循环去查。

      其他操作:

        count(数)(方法统计某个元素在列表中出现的次数)。        

a = ["q","w","q","r","t","y"]
print(a.count("q"))

                      index(方法用于从列表中找出某个值第一个匹配项的索引位置)。

a = ["q","w","r","t","y"]
print(a.index("r"))

                    sort (方法用于在原位置对列表进行排序)。

                         reverse (方法将列表中的元素反向存放)。

a = [2,1,3,4,5]
a.sort()# 他没有返回值,所以只能打印a
print(a)
a.reverse()#他也没有返回值,所以只能打印a
print(a)

         字典:                        

        字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

  字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

           字典的常用操作:增删改查

                                  增:

                                      技术分享图片字典的增

                                  删:

                                      技术分享图片字典的删

                                  改:

                                      技术分享图片字典的改

                                  查:

                                      技术分享图片字典的查

       字典的循环:                 

技术分享图片
1 dic = {"name":"jin","age":18,"sex":"male"}
2 for key in dic:
3     print(key)
4 for item in dic.items():
5     print(item)
6 for key,value in dic.items():
7     print(key,value)
View Code

 

 

 

10,if循环:

          if 条件:
             结果

技术分享图片
if score > 100:
    print("我擦,最高分才100...")
elif score >= 90:
    print("A")
elif score >= 60:
    print("C")
elif score >= 80:
    print("B")
elif score >= 40:
    print("D")
else:
    print("太笨了...E")
View Code

 

 11,for循环:

                 for:用户按照顺序循环可迭代对象的内容。        

技术分享图片
 1 msg = 老男孩python是全国范围内最好的python培训机构
 2 for item in msg:
 3     print(item)
 4 
 5 li = [alex,银角,女神,egon,太白]
 6 for i in li:
 7     print(i)
 8 
 9 dic = {name:太白,age:18,sex:man}
10 for k,v in dic.items():
11     print(k,v)
View Code

                  enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。 

技术分享图片
1 li = [alex,银角,女神,egon,太白]
2 for i in enumerate(li):
3     print(i)
4 for index,name in enumerate(li,1):
5     print(index,name)
6 for index, name in enumerate(li, 100):  # 起始位置默认是0,可更改
7     print(index, name)
View Code

                  range:指定范围,生成指定数字。

技术分享图片
1 for i in range(1,10):
2     print(i)
3 
4 for i in range(1,10,2):  # 步长
5     print(i)
6 
7 for i in range(10,1,-2): # 反向步长
8     print(i)
View Code

 

 

 12,while循环:

        while 条件:
          循环体
          无限循环。
          终止循环:

              1,改变条件,使其不成立。
              2,break , continue

 

技术分享图片
count = 1
sum = 0

while count <= 100:
    sum = sum + count 
    count = count + 1
    
print(sum)
View Code

 

技术分享图片
count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: 
        continue 
    print("loop ", count)

print("-----out of while loop ------")
View Code

 

python基础之一

标签:china   enumerate   编译型   组成   exce   nal   pass   程序   bcd   

原文地址:https://www.cnblogs.com/9527think/p/9347520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!