标签:call 表达 产生 nic 整数 结束 无法 info 定义变量
Python基础:print & input & 变量 & 运算符 & Python数据类型 & 运算符与表达式
#我注释了一行
三个单引号‘‘‘括起来
‘‘‘ 我可以注释多行 我可以注释多行 我可以注释多行 ‘‘‘
三个双引号"""括起来
""" 我可以注释多行 我可以注释多行 我可以注释多行 """
作用:打印到屏幕上一些信息
可以接受多个字符串,用逗号分隔,遇到逗号会输出一个空格
print(" It‘s a beautifu day", "Nice day", "my finished") print(18) print(10 + 8) print("10 + 8 =", 18)
作用:从外部获取变量的值
等待输入(阻塞),输入的内容报错在age里
age = input("请输入您的年龄:") print("age =", age)
概述:程序可操作的存储区的名称,程序运行期间能改变的数据,每个变量都有特定的类型;把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
作用:将不同类型的数据存储到内存
变量的定义:变量名 = 初始值(为了确定变量的类型)
数据的存储:变量名 = 数据值 (注意:变量在使用前必须先“定义”(即赋予变量一个值),否则会出现错误)
删除变量:del 变量名 (删除后变量无法引用)
变量名只能是 字母 、数字或下划线的任意组合
变量名的第一个字符不能是数字
变量的定义要具有可描述性
以下关键字不能声明为变量名:
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线 age_of_oldboy = 56 number_of_students = 80
#!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "wupeiqi" name2 = "alex"
#!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "taibai" name2 = name1
变量名为中文、拼音
变量名过长
变量名词不达意
常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
什么是数据类型?
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示和数学的写法一样
num1 = 10 num2 = num1 print(id(num2)) 1998374864 # 连续定义多个变量 num3 = num4 = num5 = 1 print(num3, num4, num5) 1 1 1 #交互式赋值定义变量 num6, num7 = 6, 7 print(num6, num7) 6 7
浮点型由整数部分与小数部分组成,浮点数运算可能会有四舍五入的误差
f1 = 1.1 f2 = 2.2 f3 = f1 + f2 print(f3) 3.3000000000000003
在Python中,加了引号的字符都被认为是字符串!
>>> name = "Alex Li" #双引号 >>> age = "22" #只要加引号就是字符串 >>> age2 = 22 #int >>> hometown = ‘ShanDong‘ #单引号也可以
那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Alex , I‘m 22 years old!"
多引号什么作用呢?作用就是多行字符串必须用多引号
msg = ‘‘‘ 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ‘‘‘ print(msg)
print(int(1.9)) 1 print(float(1)) 1.0 print(int("123")) 123 print(float("12.3")) 12.3 #如果有其他无用字符会报错 print(int("abc")) print(int("123abc")) Traceback (most recent call last): File "H:/Python项目/day/file.py", line 2, in <module> print(int("abc")) ValueError: invalid literal for int() with base 10: ‘abc‘ #只有作为正负号才有意义 print(int("+123")) 123 #print(int("12+3")) #无意义会报错 print(int("-123")) -123
a1 = -10 a2 = abs(a1) print(a2) 10
a3 = 100 a4 = 9 print((a3>a4)-(a3<a4)) 1
print(max(1,2,3,4,5,6,7,8)) 8
print(min(1,2,3,4,5,6,7,8)) 1
print(pow(2, 5)) 32
round(x[,n])返回浮点数x的四舍五入的值,如果给出n值,则代表舍入到小数点后n位
print(round(3.456)) 3 print(round(3.556)) 4 print(round(3.456, 2)) 3.46 print(round(3.546, 1)) 3.5
import math # 向上取整 print(math.ceil(18.1)) 19 print(math.ceil(18.9)) 19 # 向下取整 print(math.floor(18.1)) 18 print(math.floor(18.9)) 18 # 返回整数部分与小数部分 print(math.modf(22.3)) (0.3000000000000007, 22.0) # 开方 print(math.sqrt(16)) 4.0
for i in range(1,10): print(i) for i in range(1,10,2): # 步长 print(i) for i in range(10,1,-2): # 反向步长 print(i)
从序列的元素中随机挑选一个元素
import random print(random.choice([1,3,5,7,9])) 5 print(random.choice(range(5))) #range(5)== [0,1,2,3,4] 3 print(random.choice("Lee")) #"Lee" == ["L","e","e"] e
产生一个1~100之间的随机数
r1 = range(1,101) for i in r1: print(i) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
从指定范围内,按指定的基数递增的集合中选取一个随机数
# random.randrange([start,] stop[,step]) # start--指定范围的开始值,包含在范围内,默认是0 # stop--指定范围的结束值,不包含在范围内 # step--指定的递增基数,默认是1 print(random.randrange(1,100,2)) 13 # 从0-99选取一个随机数 print(random.randrange(100)) 61
随机生成[0,1]之间的数(浮点数)
print(random.random()) 0.14728254253360773
随机生成一个实数,它在[3,9]范围
print(random.uniform(3,9)) 4.516309142130013
表达式:由变量、常量和运算符组成的式子
算术运算符和算术运算表达式
算术运算符
+ - * / % ** //
以下假设变量:a=10,b=20
以下假设变量:a=10,b=20
以下假设变量:a=10,b=20
标签:call 表达 产生 nic 整数 结束 无法 info 定义变量
原文地址:https://www.cnblogs.com/yanjieli/p/9678525.html