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入门,基本数据类型的更多相关文章

  1. Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑

    Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑 1.数据类型总结: 可变,不可变,有序,无序 (1)可变的数据类型:list dict set (2)不可变的数据类型: ...

  2. python入门day02数据类型

    字符串:数据类型的学习 #======================================基本使用====================================== #1.用途 ...

  3. python入门之数据类型及内置方法

    目录 一.题记 二.整形int 2.1 用途 2.2 定义方式 2.3 常用方法 2.3.1 进制之间的转换 2.3.2 数据类型转换 3 类型总结 三.浮点型float 3.1 用途 3.2 定义方 ...

  4. python入门之数据类型之列表、元组、字典

    list 格式: test_list = ["a",123,[1,"b"]] 索引: >>>print(test_list[0]) " ...

  5. python入门之数据类型之字符串

    str方法 name.capitalize() 将name的首字母大写 name.center(20,'*') 将name居中,长度变为20,其余用*填充 name.count('chy') 返回na ...

  6. python入门(8)数据类型和变量

    python入门(8)数据类型和变量 数据类型 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 ...

  7. Python入门学习:1.变量和简单的数据类型

    python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用   变量,顾名思义是一个可变的量, ...

  8. Python 入门之基本数据类型

    为什么我要学习Python这门语言呢?其实很简单,我想拓展技术面的同时,尝试更多的方向,可能最后会不了了之,谁知道呢?有可能的话,我会向爬虫和数据分析这个方向走.所以也就开始了我的Python学习之旅 ...

  9. Python入门 常量 注释 基础数据类型 用户输入 流程控制

    Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...

  10. Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict)

    Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装和结构 #!/usr/bin/env pytho ...

随机推荐

  1. K8s控制器

    K8s控制器 POD分类 #自主式pod:退出后,不会被创建 #控制器管理的pod:在控制器的生命周期内,始终位置pod的副本数 控制器类型 ReplicationController和Replica ...

  2. 随机数模块random_python

    一.随机数模块random 1.常用的几个方法: import randomprint(random.random()) #(0,1)之间的随机数字,如0.6772275352932792print( ...

  3. 【PAT甲级】1117 Eddington Number (25分)

    题意: 输入一个正整数N(<=100000),接着输入N个非负整数.输出最大的整数E使得有至少E个整数大于E. AAAAAccepted code: #define HAVE_STRUCT_TI ...

  4. EF CodeFirst数据注解特性详解

    数据注解特性是.NET特性,可以在EF或者EF Core中,应用于实体类上或者属性上,以重写默认的约定规则. 在EF 6和EF Core中,数据注解特性包含在System.ComponentModel ...

  5. [CF467C] George and Job - DP,前缀和

    简单dp + 前缀和 你谷这乱标难度的风气真是-- #include <bits/stdc++.h> using namespace std; #define int long long ...

  6. Cadence Allegro小技巧之指定Gerber生成路径

    Allegro生成Gerber数据时,默认会保存在与pcb文件相同目录路径下,Gerber数据本身就会生成好几个文件,然后与pcb文件,log文件,临时文件等混杂在一起,不易整理打包Gerber数据, ...

  7. linux网卡

    手动启动 ifup eth0 查询网卡配置信息 vim /etc/udev/rules.d/70-persistent-net.rules 备注:可以修改网卡名称和MAC地址

  8. js模板引擎mustache介绍及实例

    在Javascript中 mustache.js是实现mustache模板系统. Mustache是一种没有逻辑的模板语法.它可以应用于HTML.配置文件.源代码等任何地方. 它通过使用散列或对象中提 ...

  9. django 搭建一个投票类网站(二)

    前一篇讲了创建一个工程和一个polls的应用程序,以及配置了数据库. 这篇就继续讲吧 1.django admin模块 admin模块是django自带的模块,他让开发者可以不用管写任何代码的情况下就 ...

  10. mediasoup-demo解析-服务端

    1.启动server npm start启动服务,会执行脚本: "start": "DEBUG=${DEBUG:='*mediasoup* *INFO* *WARN* * ...