Python3_基础
数据类型
我们先来看看三种常见的数据类型
- 字符串 str
在Python中,字符串一般都用引号引起来,不管是用单引号还是双引号都可以,但是需要注意的是,如果是以单引号开头,就必须以单引号结尾
'这是个字符串'
"这也是字符串"
整型/整数 int
浮点型/小数 float
变量
name = '张三'
print(name)
讲变量之前,我们先来看一看这一段代码,这个代码的意思就是说把张三这个字符串给到了name,把一个值(张三)赋值给一个名字(name)。变量名就像我们现实社会的名字,把一个值赋值给一个名字时,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。
#普通赋值
a = 1
#给多个变量同时赋同一个值
a = b = c =1
#给多个变量同时赋予不同的值
a,b,c,d=1,2,3,4
#交换两个变量的值
a,b = b,a
那么使用变量时,我们需要注意一下几点
- 在使用变量之前,需要对其先赋值。
- 变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
- 字母可以是大写或小写,但大小写是不同的。也就是说name和Name对于Python来说是完全不同的两个名字
- 等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
- 变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字
数据类型的转换
想查看一个东西的数据类型,使用type()
a = 1.5
print(type(a))

a = 1.5
print(type(a))
#将a转换成 int类型
a = 1.5
inta = int(a)
print(type(inta))
print(inta)
#将a 转换成str类型
stra = str(a)
print(type(stra))
print(stra)
b = 5
#将b转换成float类型
floatb = float(b)
print(type(floatb))
print(floatb)
算术操作符
# 加法 +
print(7+2)
# 减法 -
print(7-2)
# 乘法 *
print(7*2)
# 除法 /
print(7/2)
#%除法 求余数
print(7%2)
#// 地板除 求整数
print(7//2)
#** 幂运算
print(2**3)
除了上述用法之外加法与乘法还有如下作用:
#+ 还可以用在字符串与字符串之间,我们称之为拼接'
print('7'+'2')
print('he'+'llo')
#* 可以用在字符串与整数之间,称之为多倍计算'
print(2*'hello')
print('world' * 5)
输入
一个程序要能实现人机交互功能,必须要能够接受从键盘上输入的数据。在python中,接收由键盘输入的数据的函数是 input()
name = input('请输入您的姓名')
print(name)
注意input将接收的内容强制转变成str的数据类型
num1 = input('请输入第一个整数:')
num2 = input('请输入第二个整数:')
num3 = int(num1)+int(num2)
#print('您刚刚输入的数字分别是' + num1 + '和' + num2 +',他们的和是' + str(num3))
msg = '您刚刚输入的数字分别是{0}和{1},他们的和是{2}'.format(num1,num2,num3)
print(msg)
字符串常用方法
msg = 'world'
# 通过len()方法,获取元素的个数
count = len(msg)
print(count)
# 读取字符串的元素,通过下标/index来读取,从0开始
print(msg[3])
# format()格式化输入字符串
name = '张三'
age = 18
a = '我叫{0},我今年{1}岁'.format(name,age)
print(a)
# in / not in 判断字符串中是否有什么元素
# 成立 则返回True,不成立 则返回False
a = 'o'
msg = 'world'
result = a in msg
print(result)
Python3_基础的更多相关文章
- Python基础杂点
Black Hat Python Python Programming for Hackers and Pentesters by Justin Seitz December 2014, 192 p ...
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- node-webkit 环境搭建与基础demo
首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Golang, 以17个简短代码片段,切底弄懂 channel 基础
(原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...
- [C#] C# 基础回顾 - 匿名方法
C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...
- HTTPS 互联网世界的安全基础
近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- .NetCore MVC中的路由(1)路由配置基础
.NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...
随机推荐
- 2、顺序表的实现(java代码)
1.这里实现了简单的顺序表的,为空判断.是否已满判断,插入.删除,查询元素下标等功能 public class Linear_List { private int[] arr; //用来保存数据 pr ...
- centos7下mysql 用户管理和权限设置
1.进入mysql命令行,输入root及密码[root@localhost ~]# mysql -u root -pEnter password: Welcome to the MySQL monit ...
- cent OS 7 忘记 root 密码
1. 在如下图, 选择系统的界面 按 e 2. 移动光标到文件底部, 修改如下两个地方(初始化 shell文件 并设置可读写), Ctrl x 退出并启动 shell 3. 如下界面 输入命令 mou ...
- [LeetCode]singleNumber
题目:singleNumber Given an array of integers, every element appears twice except for one. Find that si ...
- 修改tomcat 使用的JVM的内存
一,前言 在文章让tomcat使用指定JDK中,我让tomcat成功使用了我指定的JDK1.8,而不是环境变量中配置的JDK10.本篇文章我们就来探讨一下怎么设置tomcat使用的JVM的内存. 为什 ...
- postgresql从库搭建
1 复制类型 PostgreSQL支持物理复制(流复制)及逻辑复制2种.通过流复制技术,可以从实例级复制出一个与主库一模一样的实例级的从库.流复制同步方式有同步.异步两种. 另一种复制方式为逻辑复制, ...
- demo演示如何写一个无配置格式统一的日志
一.背景 大量项目在使用logback记日志,有部分项目使用日志混乱,格式不统一,多数人搞不懂配置文件,导致配置错误,现在需要开发一套统一的.少配置的日志组件,方便使用. 二.设计思路 尽量采用0配置 ...
- 格子游戏Grid game CodeForce#1104C 模拟
题目链接:Grid game 题目原文 You are given a 4x4 grid. You play a game — there is a sequence of tiles, each o ...
- event.stopPropagation()、event.preventDefault()与return false的区别
做小demo时经常用到return false来取消默认事件,但一直不是很懂它和preventDefault()等的区别,今天查了查文档和大神们的博客,在这里对相关知识点做一个总结 首先开门见山,总结 ...
- ELK搭建实时日志分析平台
ELK搭建实时日志分析平台 导言 ELK由ElasticSearch.Logstash和Kiabana三个开源工具组成,ELK平台可以同时实现日志收集.日志搜索和日志分析的功能.对于生产环境中海量日志 ...