集成开发环境 pycharm


工欲善其事,必先利其器 pycharm是具备一般的python ide的功能,同时呢支持调试,语法高亮,代码管理,智能提示 加快快发的速度,提高开发效率

注释


what ?字面意思就是标注解释

Why ?通常的情况下,我们编写了大量的代码,这些代码我们不只是使用一次,所以如果以后要用到这些代码,我们再看写的代码的时候,如果我们不在家注释,你能看懂代码的意思吗?如果你能看懂,那么如果你的代码,别人要用到,那么同样别也能看懂吗?所以要为代码添加注释方便易读

how ?使用 单行注释 使用字符#号 多行注释 使用字符"""注释""" 或 '''注释'''

原则:不能全部都加注释,要再重要的地方或者不好理解的地方添加注释即可,注释要见名知意

  1. """多行注释多行注释多行注释"""# 单行注释# print('hello world')# print('hello world')# this is a codeprint('hello world')  

基本数据类型的使用


what 数据。 指得是变量的值,如age=18 ,18就是我们要保持的数据

why 变量是反映事物的状态以及状态的变化,针对不同类型的状态就应该用不用类型的数据去表示

how 使用

整数型:int 定义:age = 10 用于表示:年龄,手机号,qq号 使用:数学运算与比较运算

  1. age = 18phone = 17013132121qq = 222323

浮点数:float 定义:salary = 3.1 用于表示:工资,身高,体重,后面带小数位的数据 使用:数学运算和比较运算

  1. salary = 3.1height = 1.74palce = 3.5

字符串:str 定义:使用引号括起来的字符串,都是字符串类型 如 name = 'xxxx' 用于表示:描述性的内存,如姓名,性别,国籍 ⚠️注意: 使用引号前后必须一致,不可混用! 字符串可以用 + 相连接,但是不推荐使用这个方法,耗内存 字符串只能加字符串,不能和其他类型相加

  1. s1 = 'this is a str' # 使用 '' 单引号s2 = "this is a str" # 使用 "" 双引号s3 = '''this is a str this is to str ''' # 使用 ''' ''' 多引号 可多行s4 = """this is a str this is to str, """ # 使用 """ """ 多引号 可多行

列表:list 定义:在[]内用逗号分隔,可以存放任意类型的值 作用:按照位置记录多个同种属性的值 用于表示:存储多个值的,比如一个人的爱好 ⚠️注意:列表的索引是从0开始的,不是1开始的

  1. list1 = [1,2,3,4,5,6]list1[0] #直接通过索引访问list1[1]list1[2]list1[3]list2 = ['str',18,['play','move']] # 存放多个类型的数据list2[2][0] # 索引访问list3 = [['name1',18,[89,99,100]],['name2',19,k[88,78,99]],['name3',17,[78,67,88]]] # 嵌套存放多个类型的数据

字典:dict 定义:在{}内用逗号分隔,可以存放多个键值对的数据,key=value,value可以是任意的类型 作用:记录多个不同属性的值 用于表示:存储多个值,每个值都有唯一一个对应的key,可以方便高效取值

  1. dict1 = {'name':'bran','age':19,'height':180} # 键值对的存放数据dict1['name'] # 键值对的访问 直接使用key 访问value值dict2 = {'name':'bran','age':19,'hobbies':['play','sleep']} # 嵌套存放多个类型的值dict2['hobbies'][0] #输出的是playdict3 = {'name':'bran','age':19,'class_info':{'name':'oldboy','type':'edu','num':80}}dict3['class_info']['num'] # 输出的是 80

布尔型: 定义:只有两个值true flase 主要用在判断语句 如果真则是true否则位flase ⚠️注意:所有的数据类型都是自带布尔值的,只有0,None,空位false,其他均为true

  1. a = 10b = 11a < b  # 输出的结果是 truea > b  # 输出的结果是 false

运算符


  1. 算数运算符

    1. # + 加print(10 + 10)# - 减print(10 - 2)# * 乘print(10 * 3)# / 除print(9 / 3)# % 取余print(10 % 3)# // 整除print(10 // 3)# ** 乘方print(10 ** 2)
  2. 比较运算符

    1. # == 等于print(10 = 10)# != 不等于print(10 != 2)# > 大于print(10 > 4)# < 小于print(5 < 9)# >= 大于等于print(10 >= 10)# <= 小于等于print(9 <= 10)
  3. 赋值运算符

    1. # 增量赋值age = 19 age += 1  # 等于 age = age +1# 减量赋值age -= 1  # 等于 age = age -1# 还有 * / // % **age *= 1age /= 1age //= 1age %= 1age **= 1# 交叉赋值x = 11,y = 10x,y = y,x# 连式赋值x=y=z=10# 解压赋值list1 = [1,2,3,4,5]#等号左边的变量名必须与右边所包含的值一一对应a,b,c,d,e = list1# 可使用 * 号 取首尾a,b,*_,e = list1 # 这里的 _ 将会是一个列表表示出来​
  4. 逻辑运算符

    1. # and 逻辑与,用来连接左右两个条件,只有两边的条件同时为true时才成立print(10 < 11 and 3 == 3) # trueprint(10 > 11 and 3 == 3) # false# or 逻辑或 连接左右两个条件,如果有一边的条件为true则成立print(10 < 11 or 9 > 10) # trueprint(10 > 11 or 9 > 3) # false# not 取反print(not 10 > 3) # falseprint(not 9 < 3) # true注意:这里有一个优先级的问题,() > and > or > not 通常的情况下,如果条件很长,很难判断,可以直接使用括号来做判断
  5. 身份运算符

    1. # is 判断id是否相等# == 判断值是否相等值相等,ID可以不同ID相同,值一定相同

输入输出


  1. 接收用户的输入 input

    1. name = input('input name >>')print(name)

介绍两个函数:raw_input ,input 这两个函数在python2中有区别,python3已经移除了raw_input raw_input 可以输入任意字符串 如同在python3的input input 则必须按照python的语法规则来输入,需要明确数据的类型,输入什么类型存什么类型

格式化输出


%s 接收的是任意的字符 %d 接收的是数字

  1. name = input('input name >>')age = input('input age >>')print('my name is %s !' % name)print('my name is %s ! age %s ' % (name,age)) # %s 占用了几个位置,那么就要使用几个值填充print('my age is %d ' % int(age)) #因为input接收的字符,要使用int转换为整数

小练习:

  1. name = input('input name >>')age = input('input age >>')sex = input('input sex >>')job = input('input job >>')str1 = '''------------ info of Egon ---------Name : %sAge   : %sSex   : %sJob   : %s ------------- end -----------------''' % (name, age, sex, job)print(str1)

003 python 注释/数据类型/运算符/输入输出/格式化输出的更多相关文章

  1. Python中日期和时间格式化输出的方法

    本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...

  2. Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出

    1,计算机基础.2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码.3,python ...

  3. 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识

    一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...

  4. python中while循环运算符及格式化输出

    一,while循环 while 条件: while语句块(循环体) 运行: 判断你给的条件是否为真,如果真则执行循环体.否则跳出循环. 执行完循环体之后再次判断条件是否为真 例子1 我们玩联盟的时候喷 ...

  5. python中in,not in,比较运算符,格式化输出,编码

    一,python中的in,和not in python中in的作用是检测或查找,例如: c = ‘你好大号胡覅但是啊飞碟说’ b = ‘你好’ print(b in c ) 结果: True c = ...

  6. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

  7. python中的while循环,格式化输出,运算符,编码

    一.while循环 1.1语法 while 条件: 代码块(循环体) else: 当上面的条件为假的的时候,才会执行. 执行顺序:先判断条件是否为真,如果是真的,执行循环体,再次判断条件,直到条件不成 ...

  8. 每天学一点——python用户的交互、格式化输出与基础运算符运用

    用户交互 input输入 input接收的数据都是字符串类型 如下图 output输出 还可以相加 换行符 想让他们隔行排列的话就可以这样(如图) 在想各行的开头前面加上\n即可 那若是想将两个输出的 ...

  9. python基础--程序交互、格式化输出、流程控制、break、continue

    在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1) 程序交互 #!/usr/bin/env python # -*- coding: ...

随机推荐

  1. Percona Monitoring and Management (PMM)安装使用

    一.docker安装 参考:http://www.cnblogs.com/liuyongsheng/articles/6595353.html 二.Percona Monitoring and Man ...

  2. Vue2.4.0 新增的inheritAttrs,attrs

    官方inheritAttrs,attrs文档https://cn.vuejs.org/v2/guide/components-props.html,从最下面的'非 Prop 的特性'开始看,看到最后 ...

  3. 第五讲 自对偶的Yang-Mills方程及Polyakov和t'Hooft解

    $\newcommand{\R}{\mathbb{R}}$以下我们考虑的是$\R^4$或者$S^4$上的Yang-Mills泛函,它们是共形不变的. 一.自对偶和反自对偶 我们寻找$\R^4$或$S^ ...

  4. CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers

    虚拟定时器Virtual Timers CMSIS-RTOS API里有几个向下计数的虚拟定时器,它们实现计数完成时用户的回调功能.每个定时器都可以配置成单次计数或重复计数模式,它们可以在定义定时器结 ...

  5. vdceye 最新中文界面

    最新的vdceye 的界面.左边菜单增加了问题.并增加了虚拟摄像机部分 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdmlkZW9fZGM=/font/5 ...

  6. TCP/IP具体解释--TCP的分段和IP的分片

    写在前面: 分组能够发生在运输层和网络层.运输层中的TCP会分段,网络层中的IP会分片.IP层的分片很多其它的是为运输层的UDP服务的,因为TCP自己会避免IP的分片,所以使用TCP传输在IP层都不会 ...

  7. Install Qt 5 on Ubuntu(使用qt-opensource-linux-x64-5.7.0.run进行安装,而且是官方的wiki)

    Introduction This is a tutorial for installation of Qt 5.7.0 to Ubuntu 12.10. It may be used also fo ...

  8. BZOJ5204: [CodePlus 2018 3 月赛]投票统计

    [传送门:BZOJ5204] 简要题意: 有n个选手,每个选手会选择一道题投票,求出投票最多的题目个数和这些题目的编号,如果所有题目的投票数相同,则输出-1 题解: 直接搞 离散化,然后判断就可以了 ...

  9. @Transactional 事务注解

    @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.SERIALIZABLE, rollbackFor = ...

  10. 消息推送学习一、原生Socket的使用

    消息推送也是客户端和服务器连接然后进行交互的一种形式,但是不同于HTTP的连接,这种连接需要长时间的进行,当有消息时可以及时推送到客户端.除此之外还有多个用户,可能需要针对其身份进行不同的推送等等要求 ...