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 ...
随机推荐
- Gol流程控制
条件语句 if语句 if 布尔表达式 { }else 布尔表达式{ }else{ } if语句后的{,一定要和if条件写在同一行,否则报错 else一定要在if语句}之后,不能自己另起一行 if语句变 ...
- Tomcat/conf/server.xml文件中docBase和path的说明
Tomcat的项目部署方式有以下三种: 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法.2.在tomcat安装目录中有一个conf文件夹,打 ...
- windows下划分逻辑分区
运行命令窗口后,我们输入命令"diskpart"回车! 然后我们在DISKPART>后面输入select disk 0 选择我们的硬盘,然后回车!当然如果你电脑上有好几块硬盘 ...
- python如何离线装包 离线如何部署python环境
1,安装python windows: 我用的是python3.6.6.exe安装包,需要提前下载好 ubuntu: 自带的python,如果是ubuntu18.04的话,自带的应该是3.6.8 2, ...
- Django - installing mysqlclient error: mysqlclient 1.3.13 or newer is required; you have 0.9.3
环境 Deepin Linux 15.11 Django 2.2 pymysql0.9.3 原因 因为用pymysql替换了默认的mysqlclient,Django官方推荐的数据库API drive ...
- Codeforces Round #598 (Div. 3) B Minimize the Permutation
B. Minimize the Permutation You are given a permutation of length nn. Recall that the permutation is ...
- 短网址url接口api,url短链接(t.cn、url.cn)生成
简要说明 短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn.url.cn.w.url.cn等格式.总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接 ...
- dea创建Maven工程用c3p0连接数据库报错java.sql.SQLException: Connections could not be acquired from the underlying
idea java.sql.SQLException: Connections could not be acquired from the underlying database! 转载自:ht ...
- NOIP做题练习(day1)
A - Xenny and Alternating Tasks 题面 题解 枚举第一天是谁做,将两个答案取\(min\)即可. 代码 #include <iostream> #includ ...
- 【PAT甲级】1114 Family Property (25分)(并查集)
题意: 输入一个正整数N(<=10000),接着输入N行每行包括一个人的ID和他双亲的ID以及他的孩子数量和孩子们的ID(四位整数包含前导零),还有他所拥有的房产数量和房产面积.输出一共有多少个 ...