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 ...
随机推荐
- AcWing 1022. 宠物小精灵之收服 二维费用背包
#include<iostream> using namespace std ; ; int f[N][N]; int V1,V2,n; int main() { cin>>V ...
- centos7下使用selenium实现文件上传
1.pip install SendKeys 2. 利用js去掉元素的隐藏属性,然后输入: 一般控制元素显示或隐藏是用display属性来实现的 style.display = “none”,表示元素 ...
- 后台异常 - sql语句查询出的结果与dao层返回的结果不一致
问题描述 sql语句查询出的结果与dao层返回的结果不一致 问题原因 (1)select 中,查询的列名称重复,数据出现错乱 (2)使用不等号,不等号(!=,<>),查询出来的结果集不包含 ...
- sql查询 —— 模糊查询
--模糊查询 --like --%至少替换一个 -- _只替换一个 -- 查姓李的人 select *from student name like "李%"; -- 查名为杰伦的人 ...
- javascript 循环读取数组中的值
//数组 var a = ["#F85C6F", "#78B0F0", "#DB83ED", "#8EC656", &q ...
- OpenGL 3D拾取文章(转)
参考文章 深入探索3D拾取技术 OpenGL 3D拾取 射线和三角形的相交检测(ray triangle intersection test) 3D拾取的方法有两种 1.基于几何计算的射线-三角形相交 ...
- Docker里面运行.net core
详细可以参考微软官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/docker/building-net-docker ...
- rancher2中文文档地址
rancher2中文文档地址 待办 https://docs.rancher.cn/
- 题解【CJOJ1071/UVA】硬币问题
P1071 - [Uva]硬币问题 Description 有n种硬币,面值分别为v1, v2, ..., vn,每种都有无限多.给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目 ...
- 【游戏体验】Sift Heads World Act 1(暗杀行动1)
>>>点此处可试玩无敌版<<< 注意,本游戏含有少量暴力元素,13岁以下的儿童切勿尝试本款游戏 非常良心的火柴人游戏,值得一玩 个人测评 游戏性 8/10 音乐 9 ...