Python入门,基本数据类型
1、Python中的注释
单行注释:#注释内容
多行注释:三引号(单或者是双)
'''
注释内容
'''
"""
注释内容
"""
2、输入
Python3中的输入,关键字:input(),获取的用户输入统一存成字符串类型。
Python2中的输入,关键字:input(),需要用户告诉input输入的数据类型,并保存成相应的数据类型。基本不用。
关键字:raw_input(),与Python3的input()一致,获取的用户输入统一存成字符串类型。
3、注意点
代码一旦修改,必须重新运行一下修改过的程序,不然的话,程序执行的还是未修改之前的代码。
4、格式化输出
两种占位符%s和%d,利用占位符输出
%s可以接收任意类型的值
%d只能接收数字类型
占位符的个数必须与放入数据的个数一致,不然会报错。
5、数据类型(数据类型都是靠Python内部的数据类产生出来的)
数字类型
①整型:int
作用:记录年龄,等级,QQ号,各种号码
定义:age=18 #age=int(18)
②浮点型:float
作用:记录升高,体重,薪资
定义:salary=3.1 #salary=float(3.1)
补充:
复数(complex)
n=1+2j
n.real=1
n.imag=2
长整型(long),只有Python2中才有
n=12312312312312312313231232
n=1L(定义长整型)
③字符串(str)
作用:记录描述性质的数据,比如人的名字,性别,家庭地址,公司简介
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号,双引号,三引号
name1='egon'
name2="egon"
info="""
company
name:OLDBOY
addr:SH
"""
三引号可以存多行,并且在没有被变量名接收的情况下可以当作注释
之所以有三种方式是为了防止字符串中的文本中也需要使用引号而带来的不便
字符串的拼接
x=1
y=2
print(x+y)
msg1='hello'
msg2='world'
print(msg1+msg2)
强调:
字符串之间可以相加(不同数据类型之间不能相加)
字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高
print('my name is ' + 'egon' + 'my age is '+'18')
字符串还可以做乘法运算
print('hello'*10)
print('='*100)
④列表(list)
作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
定义:在[]内用逗号分隔开多个任意类型的值
可以按索引取值,从0开始
students_info=[
['egon',18,['play',]],
['alex',18,['play','sleep']]
]
print(students_info[1][2][0])
列表嵌套取值
⑤字典(dict)
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
字典能够明确的标示数据指代的是哪方面的信息
emp_info={
    'name':'egon',
    'age':18,
    'sex':'male',
    'comapy_info':{
        'cname':'oldboy',
        'emp_count':200,
        'addr':'SH'
    }
}
print(emp_info['comapy_info']['cname'])
names={
    'name1':'egon',
    'name2':'alex'
}
能够表示一个人的详细信息
一个字典可以表示一个人,一个省,一个国家...并且字典是无序的因为它不需要用顺序来存取数据而是用的key
列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典
⑥布尔值(bool)
作用:用来作为判断的条件去用
一般情况下我们不是直接操作的布尔值而是通过判断去得到布尔值
print(age > 20)
print(age <= 20)
==比较的是值是否相等
age = 18
print(age == 18)
is比较的是id是否相等
x = 123
y = 123
print(x is y)
注意:id相等值一定相等,id不等值任有可能相等。布尔值在内存中就两个值,不会反复的开辟新的内存空间存放
6、基本运算符
①
res=1 + 3
print(res)
print(1 + 3)
print(10 / 3) #结果保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数
print(2**3) #2的三次方
算术运算
②比较运算:== != < > <= >=
数字之间可以互相比较大小,而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较)
A-Z-a-z(由小到大排序)
列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
③赋值运算
age = 18
④增量运算
age = age + 1
age += 1
⑤链式赋值
x = 100
y = x
z = x x = y = z = 100
⑥交叉赋值
a = 100
b = 200 z = a
a = b
b = z a,b = b,a
⑦解压赋值
salaries=[11,22,33,44,55,] mon1 = salaries[0]
mon2 = salaries[1]
mon3 = salaries[2]
mon4 = salaries[3]
mon5 = salaries[4] mon1,mon2,mon3,mon4,mon5 = salaries
等号右面包含的值的个数必须与等号左边变量名的个数一致
只想解压某些值
mon1,mon2,_,_,_ = salaries # 下划线最终被赋值为55
mon1,mon2,*_ = salaries
⑧逻辑运算
age=20
sex='female'
#逻辑运算
# and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(age > 18 and age < 26 and sex == 'female' and 1 > 3) # or:连接左右两个条件,但凡有一个条件成立最终结果就为True
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1) # not
print(not 1 > 3)
print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)) res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
print(res)
Python入门,基本数据类型的更多相关文章
- Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑
		
Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑 1.数据类型总结: 可变,不可变,有序,无序 (1)可变的数据类型:list dict set (2)不可变的数据类型: ...
 - python入门day02数据类型
		
字符串:数据类型的学习 #======================================基本使用====================================== #1.用途 ...
 - python入门之数据类型及内置方法
		
目录 一.题记 二.整形int 2.1 用途 2.2 定义方式 2.3 常用方法 2.3.1 进制之间的转换 2.3.2 数据类型转换 3 类型总结 三.浮点型float 3.1 用途 3.2 定义方 ...
 - python入门之数据类型之列表、元组、字典
		
list 格式: test_list = ["a",123,[1,"b"]] 索引: >>>print(test_list[0]) " ...
 - python入门之数据类型之字符串
		
str方法 name.capitalize() 将name的首字母大写 name.center(20,'*') 将name居中,长度变为20,其余用*填充 name.count('chy') 返回na ...
 - python入门(8)数据类型和变量
		
python入门(8)数据类型和变量 数据类型 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 ...
 - Python入门学习:1.变量和简单的数据类型
		
python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ...
 - Python 入门之基本数据类型
		
为什么我要学习Python这门语言呢?其实很简单,我想拓展技术面的同时,尝试更多的方向,可能最后会不了了之,谁知道呢?有可能的话,我会向爬虫和数据分析这个方向走.所以也就开始了我的Python学习之旅 ...
 - Python入门 常量 注释 基础数据类型 用户输入 流程控制
		
Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...
 - Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict)
		
Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装和结构 #!/usr/bin/env pytho ...
 
随机推荐
- MySQL | linux中数据库导出和导入
			
一.数据库导出(深坑) 命令:mysqldump -u用户名 -p密码 要导出的数据库 > 导出之后的文件.sql mysqldump -uroot -p database_01 > da ...
 - Python2安装MySQLdb
			
在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是win7 64位2.7版本的python,就下载 MySQL_p ...
 - Energy Consumption Of Low-Pressure Crystal Craft Lights
			
What kind of place is the low-pressure crystal light generally suitable for? Low-pressure crystal li ...
 - csp 初赛 (不懂的地方)
			
11. 有以下结构体说明和变量定义,如图所示,指针 p. q. r 分别指向一个链表中的三个连续结点. struct node { int data;st ...
 - (转)java垃圾回收一
			
转自:http://jianfulove.iteye.com/blog/1833768 一切都进入了自动化了,但是对于各种内存溢出,内存泄漏问题的出现,我们还是很有必要学习GC的.地球人都知道,Jav ...
 - 解决  jmeter 压测Non HTTP response code: java.net.NoRouteToHostException/Non HTTP response message: Cannot assign requested address (Address not available)
			
针对centos : 先检查下tcp port range 在合理范围内: cat /proc/sys/net/ipv4/ip_local_port_range 1024 65535 上述为ce ...
 - 关于真机测试root权限问题
			
普通用户好像也无伤大雅: 输入后看到这样的有个美元符号,说明你的虚拟机获取不了权限,有权限的应该是root和#都有,这个时候你输入su 如果还是没有变化,看看你的虚拟机是不是android7.0,An ...
 - Elasticsearch系列---倒排索引原理与分词器
			
概要 本篇主要讲解倒排索引的基本原理以及ES常用的几种分词器介绍. 倒排索引的建立过程 倒排索引是搜索引擎中常见的索引方法,用来存储在全文搜索下某个单词在一个文档中存储位置的映射.通过倒排索引,我们输 ...
 - .net_DevExpress控件使用经验总结
			
(转)DevExpress控件使用经验总结DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.本文主要介绍我在使用DevExpress控件过程中,遇到或 ...
 - Python + Selenium +Chrome 批量下载网页代码修改【新手必学】
			
Python + Selenium +Chrome 批量下载网页代码修改主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt来达到在登陆状态下 批量打开并下载网页, ...