# CS 1358 Introduction to Programming in Python SC3
###### tags: `pythonSC`
# 1. Definitions and Short Answers - functions
1. When you call the function ord('A') it returns 65. What does it mean?
> return the ASCII value of 'A'
2. What is the value of chr(70)? (based on the knowledge of the previous question)
> return 'F'
3. What is the difference between ASCII character set and Unicode? If a character is in ASCII, is it also in Unicode? Are there characters in Unicode that are not in ASCII?
> Unicode 是 ASCII的延伸,所以有包含所有的ASCII
4. How is newline (also known as a line feed) represented as a string literal? In other words, how do you print a newline?
>'\n'
5. What is a carriage return? What is its string literal, and what effect does it have when printed?
>move cursor to beginning of this line, '\r'
6. From the command line, what keys do you type to kill a running Python program?
> ctrl + c
7. Give an example of a string literal for **McDonald's**
>'McDonald's'
8. Give an example of an integer literal
>12
9. Give an example of a floating point literal
>12.0
10. What is the difference between print(hello) and print("hello")?
>print(hello) : print the value of the variable name hello
>print('hello') : print the literal of 'hello'
11. What is a numeral? What is the difference between a numeral and a number?
>number : the numeric quantity
>numeral : a (general) notation for numbers
12. What is the value of the integer literal 0b101? Express your answer in base-10 or in English.
>5
13. What is the octal literal for the integer value 10?
>0o12
14. What is the value of the integer literal 0x12? Express your answer in base-10 or in English.
>18
15. What is the return value of
```python
int('20') #20
int('0x20') #32
oct(16) #'0o20'
bin(16) #'0b10000'
```
16. What is the value of
```python
0b0101 & 0b1100
0b0101 | 0b1100
0b0101 ^ 0b1100
~0b0011
0b1011 << 2
0b1011 >> 2
```
write your answers as binary literals
```python
'0b0100'
'0b1101'
'0b1001'
'-0b100'
'0b101100'
'0b0010'
```
17. What are two possible values of the bool class?
>True, False
18. What is the value of
```python
True and False #False
True or False #True
True and True #True
True or False #True
False and False #False
False or False #False
```
19. What is the value of
```python
bool(20) #True
bool(0) #False
bool(None) #False
bool([ ]) #False
bool([]) #False
bool(0.0) #False
bool('0') #True
bool('hello') #True
bool('zero') #True
bool('') #False
bool(' ') #Truw
bool("") #False
bool('''''') #False
bool("""""") #False
bool('""') #True
bool("''") #True
```
20. What is the value of
```python
20 or False #20
20 and False #False
False and 20 #False
False or 20 #20
[ ] or 20 #20
[ ] and 20 #False
20 or [ ] #20
20 and [ ] #False
30 or 20 #30
20 or 30 #20
```
21. Assume x = 3 and y = 2, what is the value of
```python
x == 3 and y > 2 #False
x <= 3 and y >= 2 #True
x != 3 or y >= 2 #True
x != 3 and y == 2 #False
x >= 3 >= y > 2 #False
x >= 3 > y >= 2 #True
not (x != 3) and not (y < 2) #True
```
22. What is the value of
```python
"hello" > "Hello" #True
'hello' > 'world' #False
'hello' == 'HELLO' #False
'hello' == 'he11o' #True
'2000' == '2OOO' #False
'Abacus' < 'abacus' #True
'about' < 'abnormal' #False
'I' == '|' #False
'ZOO' != '200' #True
'uber' == 'über' #False
'naive' == 'naïve' #False
'Dijkstra' == 'Dijkstra' #False
```
23. What is the meaning of lexicographical order?
>"dictionary order", but case sensitive
24. What is the data type of 2+3j? What is the meaning of 3j?
>complex