Py徐少攻关之数据类型初始 循环 列表初讲

Posted laonashiweilaiya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Py徐少攻关之数据类型初始 循环 列表初讲相关的知识,希望对你有一定的参考价值。

 


 

pycharm使用

集成开发环境(IDE,Integrated Development Environment )
    VIM #经典的linux下的文本编辑器
    Emacs #linux 文本编辑器, 比vim更容易使用
    Eclipse # Java IDE,支持python, c ,c++
    Visual Studio # 微软开发的 IDE, python,c++,java,C#
    notepad++ ,
    sublime python开发的
    Pycharm ,是主要用于python开发的ide

    location 位置
    untitled 未命名的
    fullstack  全栈
    interpreter 解释器
IDE  上面设置模板 有自动生成 模板  作者 日期
     settings--File and code Templates--Python Script

#__author:"Alex Li"
#date: %Y-%m-%d   类似这样的   可以在程序每个开头自动写这些                                                                                                                                                     ctrl+?是注释

____________________________________________________________________________________________________________________________________________________________________

字符格式化输出

       占位符  %s    s=string

                    %d    d=digit整数

                     %f     f=float 浮点数  约等于小数                                                                                 字符串里面不能存变量

msg=‘‘‘
---------info of %s--------------
Name:%s
Age :%s
Job :%s
Salary:%s
---------end----------------------
‘‘‘%(name,name,age,job,salary)  这些是变量  

万恶的字符串拼接:

      python中的字符串在c语言中体现为一个字符数组 ,每次创建字符串的时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话  就需要再次开辟空间,万恶的+号每出现一次就会从内存中开辟一块空间...

 

name=‘alex‘

print("i name %s" %name)这里没有逗号

exit("must input digit") #退出程序

 

if salary.isdigit(): #长的像不像数字,比如200d , ‘200‘
    salary = int(salary)

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

数据类型初识

         type(变量) 可以打印出数据类型

1、数字

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
                                                                                  in py3 已经不区分整型和长整型  统一都叫整型
float(浮点型)
      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
字符串

            salary.isdigit() #长得像不像数字 “200”长的像数字
            计算机中, 一切皆为对象
            世界万物,皆为对象,一切对象皆可分类
             字符串可以加 不可以减

__________________________________________________________________________________________________________________________________________________________________--

循环


循环loop
    有限循环 ,次数限制
    无限循环=死循环
    continue 结束本次循环,继续下一次循环
    break 跳出整个当前的循环

for        for 后面可以加else
  for i in range(3):            #range(1,3,2):这个是从1开始 2为步长
     print(i)
     if ...:
       print()
       break  #break for之后 就不会执行最后面的else语句
      else:
       print()
  else:
     print ()只要上面的for循环正常执行完毕 中间没被打断 就会执行else语句
while
   while 条件:
   最后也可以加一个else语句的 和for循环的语法一样
break , continue

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

三目运算

      result=值1 if 条件 else 值2

     如果条件为真 :result=值1

     如果条件为假:result=值2

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

列表

       a=[‘ ‘,‘ ‘,‘ ‘]                    定义列表             

                     names = [‘Alex‘,"Tenglan",‘Eric‘]

      查

              索引(下标), 都是从0开始的

              切片

                         a[1:4]          #取下标1至下标4之间的数字  包括1 不包括4                                      a[1:]这个是取到最后一个元素   a[1:-1]表示取到最后一个元素的前一个元素

                        names[0:3] ==   names[:3]  #如果是从头开始取  0可以忽略

                        names[3:] #如果想取最后一个 必须不能写-1  只能这样写

                         a[1:-1:1]          最后一个是步长 从左到右一个一个去取

                         a[1::2]              从左到右隔一个去取                               names[0::2]==names[::2] 后面的2是代表 每隔一个元素  就取一个

                         a[3::-2]             从右到左隔一个去取

                        倒数索引从1 开始     names[-2]是‘Tenglan‘                                                                                                              a[-2::-1]

                        .count 查找某个元素出现的次数

                        .index  根据内容找其对应的位置           a.index(内容)                     #只返回找到的第一个下标

             增加
                                  a.append(内容) 追加   默认插到最后一个位置
                                  a.insert(index, "内容")
                                  a.extend 扩展    a.extend(b)扩展

             修改
                        a[index] = "新的值"
                        a[start:end] = [a,b,c]        

              
             删除
                            remove("内容")   a.remove("要删除的内容")   只能删一个元素
                            pop(index)       a.pop(索引)   默认删最后一个
                            del a,                         del a[index]
                            a.clear() 清空

            排序
                             sort ()  x.sort(reverse=True)
                             reverse() 倒置                                                    #3.0里不同类型的数据不能放在一起排序了 

             身份判断

                   >>> type(a) is list

                    True

                 >>>

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

字符串操作

 

 

 

 



     

 

以上是关于Py徐少攻关之数据类型初始 循环 列表初讲的主要内容,如果未能解决你的问题,请参考以下文章

Py徐少攻关之初探 编码 语言分类

Py西游攻关之基础数据类型-列表

Py西游攻关之基础数据类型-元组

Py西游攻关之基础数据类型-集合

Py西游攻关之基础数据类型

Py西游攻关之基础数据类型