Datawhale训练营Python基础任务1

1.环境配置
1.1Anaconda安装
Datawhale训练营Python基础任务11.2解释器
Datawhale训练营Python基础任务12.Python初体验

(1)print
>>>print("Hello World")
(2)input
>>>name=input()
Michael
>>>name

3.python基础讲解

3.1 python变量特性+命名规则
#变量不仅可以是数字,还可以是任意数据类型。
#变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
a=1   #a是整数
t_007="T007"  #变量t_007是一个字符串
Answer=True   #变量Answer是一个布尔值True
3.2注释方法
(1) 单行注释 #
(2) 多行注释
3.3标点符号的用处
(1) 中括号[ ]:用于定义列表或引用列表、数组、字符串及元组中元素位置,如
list1 = ['physics', 'chemistry', 1997, 2000],array1 = np.array([[1,2,3],[4,5,6]]) (二维数组第一下标对应行、第二下标对应列)
(2)小括号():用于定义元组,如
tul1 = ('a', 'b', 'c', 'd', 'e', [[1,2,3],[2,3,4]])3)大括号 { }:用于定义集合,如
set1 = {'a', 'b', 'c', 'd', 'e'}4)冒号: 用于定义分片、步长,如
list1[:3:2],tul1[3:6:2](注意36是索引第35 ,不包含6)
原文:https://blog.csdn.net/xylyounj/article/details/77966995 
3.4
dir()用来查询一个类或者对象所有属性
help()函数帮助我们了解模块、类型、对象、方法、属性的详细信息
3.5 import()
import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。
import math       #导入math模块
math.floor()      #调用math模块中的floor()函数

4.python数值基本知识

4.1python中数值类型,int,float,bool,e记法等
整数、浮点数、字符串、布尔值、空值

int()函数把其他数据类型转换为整数
>>> int('123')
123
>>> int(12.34)
12

float()函数将整数和字符串转换成浮点数
>>> float('12.34')
12.34
>>> float(12)
12.0

str()函数将其他数据类型转换为字符串
>>> str(1.23)
'1.23'
>>> str(100)
'100'

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False
1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。
>>> bool(0)
False
>>> bool(1)
True
>>> bool(-1)
True
>>> bool(21334)
True

2.当对字符串使用bool函数时,对于没有值的字符串(也就是None或者空字符串)返回False,否则返回True。
>>> bool('')
False
>>> bool(None)
False
>>> bool('asd')
True
>>> bool('hello')
True

3.bool函数对于空的列表,字典和元祖返回False,否则返回True。
>>> a = []
>>> bool(a)
False
>>> a.append(1)
>>> bool(a)
True

4.用bool函数来判断一个值是否已经被设置。
>>> x = raw_input('Please enter a number :')
Please enter a number :
>>> bool(x.strip())
False
>>> x = raw_input('Please enter a number :')
Please enter a number :4
>>> bool(x.strip())
True
原文:https://www.liaoxuefeng.com/wiki/,https://www.cnblogs.com/yvonnes/p/10020958.html
4.2算数运算符
运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
4.3逻辑运算符and or not 
优先级:() > not > and > or
1.or
在python中,逻辑运算符or,x or y, 如果x为True则返回x,如果x为False返回y值。因为如果x为True那么or运算就不需要在运算了,因为一个为真则为真,所以返回x的值。如果x的值为假,那么or运算的结果取决于y,所以返回y的值。print(1 or 2)   # 1
print(3 or 2)   # 3
print(0 or 2)   # 2
print(0 or 100) # 100
print(0 or 0)
2.and
在python中,逻辑运算符and,x and y,如果x为True则返回y值。如果x为False则返回y值。如果x的值为True,and的运算不会结束,会继续看y的值,所以此时真与假取决于y的值,所以x如果为真,则返回y的值。如果x为假,那么and运算就会结束运算过程了,因为有一个为假则and为假,所以返回x的值。
print(1 and 2)  # 2
print(3 and 0)  # 0
print(0 and 2)  # 0
print(3 and 2)  # 2
print(0 and 0)  # 0
3.混合例子与解析
print(1 > 2 and 3 or 4 and 3 < 2 or not 4 > 5)   
按照从左向由,优先级高的先执行优先级高的规则,首先因为比较运算符优先级高于逻辑运算符,很简单,如果运算符低于了逻辑运算符优先级那还如何运算呢。and 优先级大于 or,not优先级大于and和or
  not 4 > 5 为True
       1 > 2 为 False
  3 <  2 为 False
  Flase and 3,因为False为假所以and不在运算直接返回False
  4 and False,因为4为真所以and运算符会继续运算后面的,以False为主,所以返回False。
    False or False,为False
  False or True,为True
  False or False,因为False为假,所以or运算符会继续运算后面的,以False为主,所以返回后面的False值
原文:https://www.cnblogs.com/whylinux/p/9501470.html
4.4成员运算符
运算符 描述 实例
in 如果在指定的序列中找到值返回True, 否则返回False x 在y 序列中, 如果x 在y 序列中返回True
not in 如果在指定的序列中没有找到值返回 True,否则返回False
 a = 10
 b = 20
 list = [1, 2, 3, 4, 5 ]
 if ( a in list ):
 print ("1 - 变量a 在给定的列表中list中")
 else:
 print ("1 - 变量a 不在给定的列表中list 中") 
x 不在y 序列中, 如果x 不在y 序列中返回True 
原文:https://blog.csdn.net/qq_20412595/article/details/79904341 
4.5身份运算符
运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似id(x) == id(y) , 如果引用的是同一个对象则返回True,否则返回False
not is not is not 是判断两个标识符是不是引用自不同对象 x is not y ,类似id(a) != id(b)。如果引用的不是同一个对象则返回结果True,否则返回False

原文:https://blog.csdn.net/qq_20412595/article/details/79904341

4.6运算符优先级
运算符说明 Python运算符 优先级
索引运算符 x[index]或x[index:index2[:index3]] 18、19
属性访问 x.attrbute 17
乘方 ** 16
按位取反 ~ 15
符号运算符 +或- 14
乘、除 *、/、//、% 13
加、减 +、- 12
位移 >>、<< 11
按位与 & 10
按位异或 ^ 9
按位或 8
比较运算符 ==、!=、>、>=、<、<= 7
is运算符 is、is not 6
in运算符 in、not in 5
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2

原文:http://c.biancheng.net/view/2190.html