Five basic types of objects
Strings (String)
Use "or" to enclose
Integers (integer)
Decimal: 123, octal: 025, Hex 0x15
Floating point (float)
2.13, 2.,. 2.1E1,
Boolean Number (Boolean)
True, False
Plural (complex)
1+2j
Object types can be viewed through type ().
type(2)<type‘int‘type(‘2‘)<type‘str‘1+2#整数相加3‘1‘+‘2‘#字符串相接‘12‘
Types of casts
Int (' 123 ') #将字符串强制转换为整数
Int (123.9) #将浮点数强制转换为整数, the result is 123
STR (123) #将整数强制转换为字符串
Float (' 123 ') #将字符换强制转换为浮点数
Float (123) #将整数强制转换为浮点数
BOOL (123) #将整数强制转换为布尔数
BOOL (0) #将整数强制转换为布尔数
Relational operators
= = equals
! =, <> not equal to
Greater than
< less than
= greater than or equal to
<= less than or equal to
Arithmetic operators
- Add
- Reducing
- By
/except
% redundancy
* * Index
Attention:
In Python2,/means rounding down.
Divides two integers, the result is an integer, and the decimal is rounded off.
If there is a floating-point number, the result is a floating-point number
If the two objects that participate in the operation are of the same type, the result type is unchanged.
If the two objects that are participating in the operation are of different types, the result is automatic type conversion according to the following rules
Bool?int?float?complex
>>> Import Math#引入math模块>>> dir (Math)#查看模块内容[' __doc__ ',' __name__ ',' __package__ ',' ACOs ',' Acosh ',' ASIN ',' Asinh ',' Atan ',' atan2 ',' Atanh ',' Ceil ',' Copysign ',' cos ',' cosh ',' degrees ',' E ',' Erf ',' ERFC ',' exp ',' EXPM1 ',' Fabs ',' factorial ',' floor ',' Fmod ',' Frexp ',' Fsum ',' Gamma ',' Hypot ',' Isinf ',' isNaN ',' Ldexp ',' Lgamma ',' log ',' log10 ',' log1p ',' MODF ',' pi ',' POW ',' radians ',' sin ',' Sinh ',' sqrt ',' Tan ',' Tanh ',' trunc ']>>> Math.PI3.141592653589793>>> Math.sqrt (4)2.0>>> Help (Math.exp)#查看帮助内容Help on built-inch functionExpinchModule Math:exp (...) exp (x) Return e raised to the power of X.
logical operators
And and
OR OR
Not non-
To judge leap years:
If the year can be divisible by 4, but not divisible by 100, it is leap years. If it can be divisible by 400, it is also a leap year.
>>> 200040and20001000or20004000True
Operator Precedence
Brackets: ()
Unary operations: +,-
Power Operation: * *
Arithmetic operation: *,/,%,//
Arithmetic operations: +,-
Comparison operations: = =,! =, <> <= >=
Logical non: not
Logic with: and
Logical OR: OR
Assignment operation: =, *=,/=, + =,-=,%=,//=
Rule 1: Top-down, highest brackets, lowest logic.
Rule 2: Unary priority, from right to left.
Rule 3: From left to right, combine in turn.
Increment operator
+=, -=, =, /=, %=, //=, *=
Identifier
Identifiers are the names of variables, functions, and modules
Naming rules:
The first character must be a letter or an underscore. Identifiers contain numbers, letters, and underscores. is case sensitive. Identifiers can be arbitrarily long. The identifier cannot be a keyword.
Keywords in Python2:
Elif Global or with assert else if pass yield broke except import print class exec in Raise cont Inue finally is return def for Lambda try
Input/Output
Raw_input
Function: Reads the keyboard input and treats all inputs as strings.
Syntax: Raw_input ([prompt])
Example: Radius = float (raw_input (' radius: '))
PI = 3.14
Radius = float (raw_input (' radius: '))
Area = pi*radius**2
Print Area
Input
Function: Read the keyboard input, can enter the number
Syntax: Raw_input ([prompt])
Example:
Radius = float (raw_input (' radius: '))
Radius = input (' Radius: ')
Print
Function: Output
Output variables:
Print a
Print (a)
Output string:
print ' ABCD '
Print "ABCD"
Print (' ABCD ')
Print ("ABCD")
To output multiple objects to one line:
3.14float(raw_input(‘Radius:‘))area = pi*radius**2‘when radius =‘‘the area is‘area
Escape characters:
\ n Enter
\ t tab
A
\a Bells
\ ' Single quotation mark
\ "Double quotation marks
If selection structure
Elif is equivalent to Else:if, but is tied to the first if condition.
When there is an else condition in the If-elif-else statement, the else condition is placed last.
"Eg.1:"
if c<10: print("c<10")elif c>50: print("c>50")else: print("10<c<50")
While loop structure:
"Eg.2:"
num130whilenum <= total_num: grade = input("input No."+str(num)+"student‘s grade:") if60: 1 else: pass # do nothing num1"passed student number is ", count
"Eg.3:" Calculates the value of E according to the Taylor theorem
n = 1 ee = 1 factor = 1 infactor = 1 while Infactor > 1 e-6 : e1 = ee + infactor n + = 1 factor = Factor*n infactor = 1.0 /factor ee = e1print " E = ", Eeprint "E = %. 5f " %ee #小数点后保留5位数字 print ( "E = %. 5f ") %ee #小数点后保留5位数字
For loop structure:
For I in range (A, B)
Range (A, b) a,a+1,..., b-1
For I in range (b)
Range (b) is equivalent to range (0,B)
For I in range (a,b,k)
Range (a,b,k) a,a+k,..., b-x
Transition from while loop to for loop:
i = InitialValue
While I < endvalue:
......
i + = 1
The above code can be used instead of:
For I in range (InitialValue, endvalue):
......
"Eg.4:"
For I in Range (1,10):
Print (i)
For I in Range (1,10):
Print ("Item {0},{1}". Format (i, "Hello Python"))
"Eg.5:" Eg.2 's rewrite:
0forin range(1,4):#注意这里输入的是字符串#grade = raw_input("input No."+str(i)+" student‘s grade:") grade = input("input No."+str(i)+" student‘s grade:") print(grade) if60: 1 else: passprint"passed student number is ", count
Break and Continue
As in C, Matlab, in Python:
Break forces the current loop body to terminate
Continue forced termination as secondary cycle
Programming exercises--finding the solution of the two-quadratic equation
#coding =utf-8#为了显示中文, you need to add #coding=utf-8 to your head.Import Matha, b, c = input ("Enter three coefficients:") Tag = b*b-4*a*cifTag <0:Print "Equation without real roots"elif Tag = =0: Sqrttag = Math.sqrt(b*b-4*a*c) R = (-b+sqrttag)/(2*a)Print " The only Root is"RElse: Sqrttag = Math.sqrt(b*b-4*a*c) R1 = (-b+sqrttag)/(2*a) r2 = (-b-sqrttag)/(2*a)Print "distinct roots is", R1, R2
Function
Custom Function – No pass-through parameters
def SayHello(): print("Hello World")SayHello()
Custom functions – with Pass parameters
def max(a,b): if a>b: return a else: return bprint(max(1,3))
Local variables and global variables
Variables defined outside the function are global variables
Variables defined inside the function are local variables
If you want a variable inside a function to be a global variable, you need to declare the variable with global within the function.
1def add(): global x 1 print xadd()print x
Recursion: Ask for factorial of 12
def p(i): if1or0: return1 else: return i*p(i-1)print p(12)
Python basic syntax