一、注释

注释一行:# 为注释符     

注释多行:'或者"为注释符

二、print输出

print()函数,作用是打印一些信息语屏幕上。

例如:print("hello world!")

运行结果:

对于要同时在一个print()函数里打印多个字符串,可以在打印字符串之间加“,”进行分隔。

例如:print("你","好","鸭")

运行结果:

  

再例如:print("10+8=",18),print()函数除了字符串外还能接收打印其他的数据.

运行结果:

三、input输入

input()函数作用:从外部获取变量的值(直接获取的数据类型是字符串)。

例如:age=input()

   print("age=",age)

此时运行,界面会等待你输入一个值,这个值将赋值给age。

运行结果:

还可以在input()函数输入提示用的字符串,该字符串对于程序的执行并不产生影响。

例如:age=input("请输入您的年龄age:")

     print("age=",age)

运行结果:

四、python数据类型

(1)数字(number):(1)整数:int(2)浮点数:float(3)复数:complex

(2)字符串(string)

(3)布尔值(boolean):(1)真:ture(2)假:false

(4)空值(none)

(5)列表(list)

(6)元组(tuple)

(7)字典(dict)

(8)集合(set)

五、标识符

1、什么是标识符

标识符就是一串字符串(【注意】:字符串未必是标识符)

2、标识符的规则

(1)只能由数字、字母、下划线组成。

(2)开头不能是数字。

(3)不能是python的关键字

通过查询可得:

(4)标识符区分大小写

3、标识符的作用

给函数、变量等命名。

4、注意事项

在python3中,非ASCII码标识符也是允许的。

六、变量和常量

1、变量:程序可操作的存储空间的名称,程序运行期间可能改变的数据。

2、作用:将不同类型的数据存到内存中。

3、定义变量:变量名=初始值

4、数据的存储:【注意】变量在使用之前必须定义。

5、删除变量:del  变量名,这样就能删除当前变量,删除后变量无法引用。

6、查看变量类型:type(变量名)

例如:

7、查看变量的地址:id(变量名)

例如:

8、交互式赋值定义变量(多个变量赋值)

例如:x1,x2,x3=1,2,3

9、常量:程序运行期间不能改变的数据

七、数字类型(number):分类:整数、复数、浮点数

1、整数:python可以处理任意大小的整数,当然也包括负整数,且在程序中的表示和数学中的写法一样。

2、浮点数:由整数部分和小数部分组成,浮点数运算可能会有四舍五入的误差。

误差示例:

3、复数:由实数部分和虚数部分组成。

4、数字类型转换:欲转类型(想赚转型变量名)

例如:m="123"

   print(int(m))#将字符串的123,转为整数123.

但是,并不是所有的转换都能成功,比如若m="12+13"此时就不能再转成int,“-”“+”号只有作为数字符号的时候才能从字符串转成int,还有比如“abc”等字符串也无法转成数字类型的数据。

5、相关数学功能:

(1)求绝对值:abs()函数,返回数字的绝对值。

例如:a=-10

     print(abs(a))

(2)比较两个数的大小:max(a,b)函数,返回a,b两个数中最大的那个数,min(a,b)函数,返回a,b两个数中最小的那个数。【参数个数不限】

例如:a,b=1,2

      print(max(a,b),min(a,b))

注意,这是直接调用函数max函数和min函数,如果我们要使用符号“<”和“>”的话,可以看下,其返回的值是不一样的。

例如:a,b=1,2

   print(a>b,a<b,a<a)

我们发现,其返回类型是布尔型。

更有意思的是如果我们如果:

            a,b=1,2
            print(a>b-a<b,b>a-b<a,a<a-a>a)

也发现其返回的也是布尔类型。

(4)求x的y次方:x**y或者pow()函数

例如:print(2**3)

   print(pow(2,3))

(5)四舍五入:round()函数,【注意】未写明的话,默认四舍五入到整数。

例如:print(round(3.456))

      print(round(3.556))

如果想对某位数进行四舍五入并保留的话,可以round(四舍五入的数,需要保留的位数)

例如:

print(round(3.456),1)

print(round(3.556),2)

(6)关于导入math库(才运用其他的数学函数。)

在文件最开头写上import math ,导入math库,然后就可以使用其中的函数了。

例如:print(math.ceil(18.9)),ceil()函数为向上取整函数。结果输出为19.

对应的,向下取整可用math.floor()函数。

关于math库的导入,这里还有一个很有意思的小知识点,如果文件开头,我们输入的是import math,那么我们后期的函数引用,都得用math.xx()的形式,但是如果我们写的是from math import *,此时我们直接调用函数就行。

例如:再次重新调用向上取整的ceil()函数,可以直接ceil(18.9),前面的math就可以不用写了。

(7)返回整数部分与小数部分:modf()函数,其返回值是一个元组。

例如:math.modf(22.3),

(8)开二次方根:sqrt()函数,其返回值是float类型。

例如:sqrt(16)

(9)关于random库,即一个关于随机数的库。调用其中函数,需要在文件开头写 import random(具体注意和上面的math库差不多)。

(10)从已给数据中,随机取选择一个数:random.choice([x1,x2,x3,x4]),我们实际上传进去的是由参数x1,x2等等组成的一个列表。返回的是列表里的随机一个(可以是数字,也可以是其他的,比如字符串)。

例如:

如果,参数为一个字符串:random.choice("abcdefg"),此时可以看作有一个列表["a","b","c","d","e","f","g"]

运行:

【注意】range()函数的取数标准是:取左不取右,即如果是range(1,100)的整数,则取数的范围是1到99.

(11)在某个范围内,以某基数为准,随机取一个数:random.randrange(x1,x2,x3),x1是取值范围头,x2是取值范围尾,x3是基数。即randrange([start],end,[step]),[]内的可有可无,若未输入,start默认0,step默认1.

例如:random.randrange(1,100,2),此时函数表示的是在1-99内,随机取一个数,但这个数必须是从1开始,慢慢递增2得到的集合中的其中一个。

(12)随机生成一个(0,1]之间的浮点数:random()函数,其返回值是一个浮点数。

例如:random.random()

(13)将序列的所有元素进行随机排序:shuffle()函数,即shuffle(某list)。

例如:现有列表list

   list=[1,2,3,4,5]

   shuffle(list)

   print(list)

(14)随机产生一个实数:uniform()函数,即uniform(a,b),取值范围[a,b]。

例如:random.uniform(3,9)

八、运算符与表达式

1、概念:由变量、常量、运算符组成的式子。

2、阅读表达式:注重表达式的功能、值

3、算术运算符和算术运算表达式:

(1)算术运算符:加“+”、减“-”、乘“x”、除“/”、取余“%”、求幂“**”、取整“//”

(2)算术表达式:例如:a+b, 4/5等等

(3)算术表达式的功能:进行相关符号的数学运算,不会改变变量的值。

(4)算术表达式的值:相关的数学 运算结果,比如“1+1”的式子结果是2.

4、赋值运算符和赋值运算表达式:

(1)赋值运算符:“=”

(2)赋值运算表达式:变量=表达式

(3)赋值运算表达式的功能:计算等号右侧的“表达式”的值,并赋值给左侧的“变量”。

(4)赋值运算表达式的值:赋值结束后变量的值。

5、复合运算符:

(1)复合运算符:“+=”,“-=”,“*=”,“/=”,“%=”,“**=”,“//=”

例如:a+=b,即a=a+b.

九、if....else条件语句(粗略)

1、格式:

if (表达式):

  语句

2、逻辑:当程序执行到if语句时,首先计算“(表达式)”的值,如果表达式的值为真,那么就执行if下的“语句”,如果“(表达式)”的值为假,则跳过整个if语句,继续向下执行。

如何判断真假?

假(的那些例子):0  ;  0.0 ;  ‘’(空字符串);None; False

除了这些假例子之外的,就是真。

【干货系列之萌新知识点】python与变量和运算符的更多相关文章

  1. 萌新学习Python爬取B站弹幕+R语言分词demo说明

    代码地址如下:http://www.demodashi.com/demo/11578.html 一.写在前面 之前在简书首页看到了Python爬虫的介绍,于是就想着爬取B站弹幕并绘制词云,因此有了这样 ...

  2. 大数据萌新的Python学习之路(一)

    笔记开始简介 从2018年9月份正式进入大学的时代,大数据和人工智能的崛起让我选择了计算机专业学习数据科学与大数据技术专业,接触的第一门语言就是C语言,后来因为同学推荐的原因进入了学校的人工智能研究协 ...

  3. 笔记《JavaScript 权威指南》(第6版) 分条知识点概要3—表达式和运算符

    [表达式和运算符]原始表达式,初始化表达式(对象和数组的),函数定义表达式,属性访问表达式,调用表达式,对象创建表达式,运算符概述,算术表达式,关系表达式,逻辑表达式,赋值表达式,表达式计算,其他运算 ...

  4. 大数据萌新的Python学习之路(三)

    笔记内容:  一.集合及其运算 在之列表中我们可以存储数据,并且对数据进行各种各样的操作.但是如果我们想要对数据进行去重时是十分麻烦的,需要使用循环,要建立新的列表,还要 进行对比,十分的麻烦,还消耗 ...

  5. 大数据萌新的Python学习之路(二)

    笔记内容: 一.模块 Python越来越被广大程序员使用,越来越火爆的原因是因为Python有非常丰富和强大标准库和第三方库,几乎可以实现你所想要实现的任何功能,并且都有相应的Python库支持,比如 ...

  6. [Python]数据类型、常量、变量和运算符(未完待续)

    标识符 一个ASCII标识符需要同时满足以下三个条件: 1.第一个字符必须是字母表中的字母或者下划线_ 2.标识符的其他部分由字母.数字.下划线组成 3.标识符对大小写是敏感的,即A与a是不同的 一般 ...

  7. Python 循环语句和运算符

    while 循环 while 条件 : //条件为True时,执行while下带有缩进的语句 语句1 语句2 语句3 for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一 ...

  8. (2)Python 变量和运算符

    一.python变量特点 python是弱类型语言,无需声明变量可以直接使用并且变量的数据类型可以动态改变 二.变量命名规则 1.不能使用python关键字 2.不能数字开头 3.不能包含空格 4.不 ...

  9. 【02】Python:数据类型和运算符

    写在前面的话 任何编程语言一开始都是从概念出发的,但各种编程语言之间的概念可能又会有差异,所以,老生常谈,我们还是需要从新过一遍 Python 的概念,当然,如果你已经是老司机了,完全可以一晃而过,不 ...

随机推荐

  1. MySQL什么时候适合建索引,什么时候不适合建索引

    1.什么事索引(本质:数据结构) 索引是帮助MySQL高效获取数据的数据结构. 2.优势: 1.提高数据检索的效率,降低数据库IO成本 2.通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消 ...

  2. Java抽象类构造方法

    java中抽象类的子类的构造方法会隐含父类的无参构造方法. package com.zempty.abstractclass; public class AbstractDemo01 { public ...

  3. 即时聊天APP(六) - 消息的接收以及EventBus使用

    通常我们在接收消息的时候会有声音和震动的提示,因此我也加了代码达到这样的效果,这就要用到EventBus了,当然这里我也用到了自定义的广播,所以首先在Mainfests文件中加入以下代码: <r ...

  4. jvm 内存溢出

    堆内存溢出 堆内存中存在大量对象,这些对象都有被引用,当所有对象占用空间达到堆内存的最大值,就会出现内存溢出OutOfMemory:Java heap space 永久代溢出 类的一些信息,如类名.访 ...

  5. 由 [SDOI2012]Longge的问题 探讨欧拉函数和莫比乌斯函数的一些性质和关联

    本题题解 题目传送门:https://www.luogu.org/problem/P2303 给定一个整数\(n\),求 \[ \sum_{i=1}^n \gcd(n,i) \] 蒟蒻随便yy了一下搞 ...

  6. [VB.NET Tips]赋值运算千万要注意

    赋值运算符是一个语句,不能在表达式中使用,表达式中的等号表示相等而不是赋值. 上示例: Dim x As Integer Dim y As Object x = 5 y = x = 5 Console ...

  7. .net 和 java 技术对应关系

    .net 和 java 技术对应关系 java 生态的优势早已人尽皆知,asp.net core 的生态也呈欣欣向荣之势.作为高级技术从业人,你不应该落下任何一门技术. 如果你正在将你的 java 知 ...

  8. elasticsearch的分布式基础概念(1)

    Elasticsearch对复杂分布式机制的透明隐藏特性 Elasticsearch是一套分布式的系统,分布式是为了应对大数据量 隐藏了复杂的分布式机制 分片机制(随随便便就将一些document插入 ...

  9. JavaScript DOM 编程艺术

    最近把JavaScript DOM 编程艺术这本书看完了,觉得这本书很好 深入浅出地展示了渐进增强.平稳退化.结构和样式分离等编程思想,我对书中重要的知识进行了梳理总结. 一.网页 二.JavaScr ...

  10. Kilani and the Game-吉拉尼的游戏 CodeForce#1105d 模拟 搜索

    题目链接:Kilani and the Game 题目原文 Kilani is playing a game with his friends. This game can be represente ...