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


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

>>>

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

字符串操作

原文地址:https://www.cnblogs.com/laonashiweilaiya/p/8504222.html

时间: 2024-08-01 03:40:51

Py徐少攻关之数据类型初始 循环 列表初讲(5)的相关文章

Py徐少攻关之运算符 判断 while循环(4)

Python解释器 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大).事实上,确实存在多种Python解释器. CPython 当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython.这

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

操作系统 1.管理软硬件资源 2.管理调度计算机内部任务 3.提供给用户和其他计算机服务接口 编码 ASSIC 每一个字符统一需要8bit来存储 MBCS 为了扩充ASCII编码,以用于显示本国的语言,不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准.这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码,又称为"MBCS(Muilti-Bytes Charecter Set,多字节字符集)".在简体中文系统下,

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

[转]Py西游攻关之基础数据类型 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种 一 Number(数字) 1.1 数字类型的创建 a=10 b=a b=666 print(a)#10 print(b)#666 注意这里与C的不同: #include <stdio.h> vo

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

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种 一 Number(数字) 1.1 数字类型的创建 a=10 b=a b

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

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 八 集合(set) 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员(不可重复) li=[1,2,'a','b

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

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 六 tuple(元组) 元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组. 元组写在小括号(())里,元素之间用逗号隔开. 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表. 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则: tup1 = () # 空元组

Py西游攻关之基础数据类型(四)-字典

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 七 Dictionary(字典) 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意

Swift基础数据类型和循环

本文是一篇swift的基础教材,讲解了swift语言的变量,数据类型和循环.准备学swift的同学可以参考学习下. 1 常量变量 var myVariable = 42 //变量       myVariable = 50       let myConstant = 42 //常量 2 显示指明变量类型 let explicitDouble: Double = 70 3 数组和字典 var shoppingList = ["catfish", "water", &

python基础数据类型初始,用户交互

一.基础数据类型初始 1.数字:int  1,2,3 1 print(100,type(100)) 2 print('100',type('100')) 查看数据类型的方法:type()函数 取值范围: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-922337203685477580